Apache と PHP プログラムで単純な Docker イメージを実行しようとしています。実行するとうまくいきます
docker run -t -i -p 80:80 my/httpd /bin/bash
次に、手動でApacheを起動します
service httpd start
ただし、実行時にhttpdを自動的に起動できません
docker run -d -p 80:80 my/httpd
Apache が起動し、コンテナが存在します。CMD
Dockerファイルでさまざまな を試しました
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
start.sh は
#!/bin/bash
/etc/init.d/httpd start
ただし、Apache の起動後は常に Docker インスタンスが存在します。
本当に明らかな何かが欠けていますか?