如何在Docker容器中运行命令

问题描述 投票:0回答:2

您好,我正在尝试按照逐步的指导来构建jpeg xl(我在Windows上并尝试为Linux构建x64版本)

之后:

docker run -u root:root -it --rm -v C:\Users\fred\source\tools\jpegxl\jpeg-xl-master -w /jpeg-xl gcr.io/jpegxl/jpegxl-builder

我正在运行容器,但是我不知道如何在内部运行命令:

CC=clang-6.0 CXX=clang++-6.0 ./ci.sh opt

我尝试使用CC = clang-6.0 CXX = clang ++-6.0 ./ci.sh opt,却得到./ ci.sh:没有这样的文件或目录当我执行“ ls”操作时,似乎没有任何命令起作用不显示任何内容

有人知道如何构建它吗?

docker clang jpeg
2个回答
1
投票

确保在容器内启动bash终端:

docker run -it <image> /bin/bash

我相信您的/bin/bash命令中缺少docker run。结果,您正在自己的环境而不是容器内执行clang的命令。


0
投票

您可以使用-e设置环境变量>

示例

-e CC=clang-6.0 -e CXX=clang++-6.0

登录到您的容器的完整命令:

docker run -u root:root -it --rm -e CC=clang-6.0 -e CXX=clang++-6.0 -v C:\Users\fred\source\tools\jpegxl\jpeg-xl-master -w /jpeg-xl gcr.io/jpegxl/jpegxl-builder /bin/bash
    
© www.soinside.com 2019 - 2024. All rights reserved.