由于CMD和ENTRYPOINT,Docker容器无法启动

时间:2017-04-21 05:33:00

标签: bash docker dockerfile

Dockerfile

FROM ubuntu
.........................
.........................
.........................
# install magento script
ADD script.sh /
RUN chmod +x /script.sh
ENTRYPOINT ["bash", "-c"]
CMD ["/script.sh"]

Docker Build

docker build -t test/magento2:1.0.0 .

Docker Run

docker run -it -d --name docfiletest -h www.hostname.net -e BASE_URL=http://www.hostname.net/ -v /u01/docker/volumes/2.1.6:/var/www/html -p 7012:80 --net mynetwork --ip 172.18.0.14 --privileged test/magento2:1.0.0

Docker日志

[bu@bu docker]$ docker logs docfiletest
[SUCCESS]: Magento installation complete.
[SUCCESS]: Magento Admin URI: /admin    

script.sh 成功运行

Docker ps

[bu@bu docker]$ docker ps -a
CONTAINER ID        IMAGE                                 COMMAND                  CREATED             STATUS                      PORTS                    NAMES
5e3e593960f5        test/magento2:1.0.0                 "bash -c /script.sh"     26 minutes ago      Exited (0) 7 minutes ago                             docfiletest

它永远不会开始。

我怀疑command -> "bash -c /script.sh"。我以为我在CMD和ENTRYPOINT中遗漏了一些东西。

任何人都可以帮我吗?

0 个答案:

没有答案