【问题标题】:dockerfile, how to support docker run options -d, -v and -p?dockerfile,如何支持 docker 运行选项 -d、-v 和 -p?
【发布时间】:2017-07-19 17:36:06
【问题描述】:

我有一个非常简单的dockerfile:

FROM ubuntu:16.04
ADD node-v6.11.1 /usr/local
RUN ln -s /usr/local/bin/node /usr/local/bin/nodejs
RUN node -v
COPY server /server
RUN cd /server && npm install
EXPOSE 80 443
VOLUME ["/server/public"]
CMD cd /server && node server

sudo docker run server 按预期工作。

sudo docker run server -v /public:/server/public 导致:starting container process caused "exec: \"-v\": executable file not found in $PATH".

sudo docker run server -d 结果: starting container process caused "exec: \"-d\": executable file not found in $PATH"

sudo docker run server -p 80:80 给出类似的错误。

【问题讨论】:

    标签: docker dockerfile


    【解决方案1】:

    您必须在图像名称之前传递选项,如下所示:

    docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
    

    例如:

    sudo docker run -v /public:/server/public server
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-12-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-23
      相关资源
      最近更新 更多