繁体   English   中英

无法在 Docker 容器中创建文件

[英]Unable to create a file in Docker container

我正在尝试创建一个用于在沙箱中运行代码的 Docker 映像,我想通过提供 env 变量作为 url 并使用 curl 下载和执行它来创建一个文件。

FROM gcc:4.9
WORKDIR /usr/src/
CMD curl ${CODE_FILE} -o code.c
CMD gcc -o myapp code.c
cmd ./myapp

看起来文件未创建错误:

/bin/sh: 1: ./myapp: not found

看起来你混淆了CMDRUN

  • RUN允许在 Docker 镜像构建阶段执行步骤,也就是
  • CMD允许为正在执行的容器提供默认值,也可以包含可执行文件。

鉴于此,这是您重构的Dockerfile

FROM gcc:4.9

WORKDIR /usr/src/
RUN curl ${CODE_FILE} -o code.c \
    && gcc -o myapp code.c

CMD [./myapp]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM