由于CMD和入口点,Docker容器不能启动

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运行

 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的东西。

谁可以帮我这个事?