由于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的东西。
谁可以帮我这个事?