私はちょうどドッキングウィンドウを使用して開始し、次のチュートリアルに続く:https://docs.docker.com/engine/admin/using_supervisord/dockerコンテナをApacheサーバーとして使用するには?
FROM ubuntu:14.04
RUN apt-get update && apt-get upgrade
RUN apt-get install -y openssh-server apache2 supervisor
RUN mkdir -p /var/lock/apache2 /var/run/apache2 /var/run/sshd /var/log/supervisor
COPY supervisord.conf /etc/supervisor/conf.d/supervisord.conf
EXPOSE 22 80
CMD ["/usr/bin/supervisord"]
と
[supervisord]
nodaemon=true
[program:sshd]
command=/usr/sbin/sshd -D
[program:apache2]
command=/bin/bash -c "source /etc/apache2/envvars && exec /usr/sbin/apache2 -DFOREGROUND"
ビルドして実行します。
sudo docker build -t <yourname>/supervisord .
sudo docker run -p 22 -p 80 -t -i <yourname>/supervisord
をドッキングウィンドウは、と私のサーバー上で実行したときに私の質問は、ありますIP http://88.xxx.x.xxx/、どのように私のコンピュータ上のブラウザからドッカーのコンテナ内で実行されているapache localhostにアクセスできますか?ドッカーコンテナをWebサーバーとして使用したいと思います。
このようなコンテナ内のApacheにアクセスするには、IPアドレスではなく、指定されたドメイン名を参照してください。私は 'http:// 127.0.0.1 /'を参照してアクセスできるコンテナを実行していますが、 'http:// website.localhost /'などに変更したいと思います。 –
それはどういうわけか、ちょうどそのようには機能しませんでした。さらに、web.localhostto 127.0.0.1からのリクエストをプロキシするNginxサーバーを追加しました。 –