質問: ### 前提・実現したいこと Windows10 Home(ホストOS)のDocker環境でUbuntuコンテナ(ゲストOS)上にWebサーバを構築し、 Windows10 Home(ホストOS)からWebサーバへブラウザからhttp接続したいです。 どのような観点で調査・解析をしたらよいかご教示いただけますようお願いいたします。 ### 発生している問題・エラーメッセージ Ubuntuコンテナ(ゲストOS)内で、curlコマンドでhttpリクエストを実行すると、 Webサーバーのindex.htmlがレスポンスされます。 > > 【curlコマンド】 > > curl http://172.19.0.2:80/ > > > 一方、Windows10 Home(ホストOS)で、ブラウザ(chrome)からhttpリクエストを実行すると アクセスできませんでした。 > > 【ブラウザでのhttpリクエスト】 > > http://172.19.0.2:8080/ > > > ブラウザのエラーは下記内容になります。 > > 【ブラウザのエラー内容】 > > このサイトにアクセスできません172.19.0.2 からの応答時間が長すぎます。 > > > ### 該当のソースコード Ubuntuコンテナは、下記のようなDockerfileとdocker-compose.ymlの記述をしております。 ``` FROM ubuntu RUN apt-get update && apt-get install -y tzdata # timezone setting ENV TZ=Asia/Tokyo RUN ["apt-get", "update"] RUN ["apt-get", "install", "-y", "vim", "curl", "net-tools", "apache2"] EXPOSE 80 ``` ``` version: '3' services: ubuntulinux: build: context: . dockerfile: Dockerfile image: my-ubuntu ports: - "8080:80" privileged: true tty: true ``` Ubuntuコンテナ起動は、下記コマンドを使用しております。 > > docker exec -it <コンテナ名> /bin/bash > > > Ubuntuコンテナにログイン後に、Ubuntuコンテナ内で下記のような設定を行っております。 1. /etc/apache2/conf-available/fqdn.confに「ServerName localhost」と記述 2. 「a2enconf fqdn」をコマンド実行 3. 「service apache2 reload」をコマンド実行 4. 「/usr/sbin/apachectl start」をコマンド実行 ### 試したこと 上述のUbuntuコンテナ内でのcurlコマンドでは、Webサーバのindex.htmlが エラー無くレスポンされていることを確認しております。 その後、Windows10 Home(ホストOS)からブラウザでアクセスしようとしたところ エラーになっております。
回答: IPアドレスをDocker MachineのIPアドレス(192.168.99.100)で実行したら 接続できました。