###前提・実現したいこと
docker-composeで立ち上げたコンテナ内のコンテンツにどのようにアクセスしていいか分かりません。
VagrantでCentOSを入れて、その中でDockerを使用できるようにし、
Docker ComposeによってLAMP環境を構築しました。
docker-compose.yml
を下記のように設定し、docker-compose up -d
を実行しました。
yml
1mysql: 2 image: mysql:5.7.11 3 environment: 4 - MYSQL_ROOT_PASSWORD=root 5apache-php: 6 image: php:5.6.19-apache 7 ports: 8 - "80:80" 9 volumes: 10 - ./src:/var/www/html 11 links: 12 - mysql:db 13phpmyadmin: 14 image: phpmyadmin/phpmyadmin:4.5.3.1-1 15 ports: 16 - "8080:8080" 17 links: 18 - mysql:db 19
docker-compose ps で状態を確認したところ、
Name Command State Ports -------------------------------------------------------------------------------- work_apache-php_1 apache2-foreground Up 0.0.0.0:80->80/tcp work_mysql_1 docker-entrypoint.sh mysqld Up 3306/tcp work_phpmyadmin_1 /run.sh Up 0.0.0.0:8080->8080/tcp
のようになっており、おそらく問題なくコンテナが立ち上がっている状態だと思います。
今、docker-compose.yml
にも記述してあるように、./src
を/var/www/html
に割り当て、./src
以下にindex.html
を作成し、ブラウザから表示を確認しようと思っています。
しかし、ブラウザからどのようにアクセスすればindex.html
の内容を確認できるのかが分かりません。
Vagrantfileの
rb
1# config.vm.network "private_network", ip: "192.168.33.10"
部分のコメントアウトは消してあります。
また、
docker inspect -f "{{.NetworkSettings.IPAddress}}" CONTAINER
で、work_apache-php_1のipアドレスを確認し、index.htmlを表示しようとしたが、ダメでした。
どのようにすればdocker-composeで立ち上げたコンテナ内のコンテンツを表示することができるのでしょうか?
かなり根本的なところからわかっていないと思いますが、何か回答を頂けると助かります_(..)
参考記事
XAMPP/MAMPの代わりにDocker ToolboxでLAMP環境を構築する(Docker入門ハンズオン)
追記
Vagrantfil
のポートフォワード部分を下記のようにし、
rb:Vagrantfile
1config.vm.network :forwarded_port, guest: 80, host: 8080, host_ip: "127.0.0.1", id: 'http'
ホストPC:8080 → CentOS:80 → apache:80
のような感じで繋ぎ、CentOS上で
wget http://localhost/ --no-proxy
としたところ、
Resolving localhost (localhost)... ::1, 127.0.0.1 Connecting to localhost (localhost)|::1|:80... connected. HTTP request sent, awaiting response... 200 OK Length: 182 [text/html] Saving to: ‘index.html’ 100%[=======================================================================>] 182 --.-K/s in 0s 2017-07-12 07:35:55 (25.6 MB/s) - ‘index.html’ saved [182/182]
上記のように表示されました。
ブラウザからhttp://localhost:8080/index.html
にアクセスしてみましたが、ダメでした。
なので、ホストPC:8080 → CentOS:80
の問題なのかと...
何が問題なのでしょうか...
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。