我正在尝试使用Apache和PHP程序运行一个简单的Docker镜像.如果我跑,它工作正常
docker run -t -i -p 80:80 my/httpd /bin/bash
Run Code Online (Sandbox Code Playgroud)
然后手动启动Apache
service httpd start
Run Code Online (Sandbox Code Playgroud)
但是我无法让httpd在运行时自动启动
docker run -d -p 80:80 my/httpd
Run Code Online (Sandbox Code Playgroud)
Apache将启动然后容器存在.我CMD在docker文件中尝试过一堆不同的s
CMD /etc/init.d/httpd start
CMD ["service" "httpd" "start"]
CMD ["/bin/bash", "/etc/init.d/httpd start"]
ENTRYPOINT /etc/init.d/httpd CMD start
CMD ./start.sh
Run Code Online (Sandbox Code Playgroud)
start.sh是
#!/bin/bash
/etc/init.d/httpd start
Run Code Online (Sandbox Code Playgroud)
但是,apache启动后,每次都会存在docker实例
我错过了一些非常明显的东西吗