基本Dockerfile没有运行CMD命令

Leo*_*eon 3 docker dockerfile docker-compose

我有一个简单的Dockerfile似乎没有执行CMD命令.

FROM nginx

#Expose port 80
EXPOSE 80


#Start nginx server
#RUN service nginx start

COPY startup_nginx.sh /startup_nginx.sh
RUN chmod +x /startup_nginx.sh

#CMD ["/usr/bin/wc","--help"]
CMD ['/startup_nginx.sh']
Run Code Online (Sandbox Code Playgroud)

可能是什么问题呢?

Leo*_*eon 5

事实证明,我需要双引号而不是像这样的单引号.

CMD ["/startup_nginx.sh"]
Run Code Online (Sandbox Code Playgroud)

注意 这在文档中并不明确,并且似乎是基本的,应该在某处拼写,因为没有错误消息.它无声地失败,这使得调试非常困难,因为启动脚本是创建正在运行的进程所需的,因此容器不会退出.