【Docker】Webコンテンツを表示させ、親機から編集できるようにする
- POSTS
- 131 Words
目次
外部からコンテナにアクセスできるようにする為に ボリュームの作成 volumeが正しく生成されているか確認 親機からファイルの編集 社内説明用で作ったのですが、せっかくなのっであげておきます。
外部からコンテナにアクセスできるようにする為に コンテナを作成しただけだと、webコンテンツは表示できない
作成したコンテナと親機のportをつなげてあげないとwebコンテンツを表示できません
今回は作成したコンテナの80portと親機の10080portを接続します。

その前にポートとは?
簡単に言うと、インターネットからサーバーなどにアクセスするときの入り口
0番~65535番まであり
0~1023までを「ウェルノウンポート番号」
1024~49151までを「レジスタードポート番号」
49152~65535が自由に使用できるポート
80portがHTTPがに使われる等、ある程度決まっている。
ちなみに用途が決められているが、例えば80portをhttps(443portが基本)のサービスで使用できる(非推奨 )
詳細はこちらのサイトを参照
[【3分で把握】ポート番号とは?と代表的なポート番号まとめ](https://web.archive.org/web/20200925221149/https://eng- entrance.com/network-port)
dockerで作成したコンテナにアクセスするには、親機(windiws)とDockerコンテナを結び付けてあげないといけません。
そこで、dockerのオプションでポートを指定します
-dでバックグラウンドで実行
-pでポートを指定しています(親機のport:dockerコンテナのport)
–nameでコンテナの名前を指定しています
最後の「php:7.0-apache」で使用するイメージを指定しています
# docker run -d -p 10080:80 --name php70-apache php:7.0-apache これで外部と通信が可能なコンテナが作成できました
http://親機のIP:10080/
でアクセスしてみましょう

このような表示があればapacheが動作しています。
つづいて「index.php」を書いてみましょう
# docker exec -ti php70-apache bash このコマンドでdockerコンテナにログインできます。
そして「index.php」を生成します
# echo '<?php phpinfo();' > index.php ログアウトしておきましょう
# exit もう一度さっきのURLをたたきましょう
phpinfoが表示されていれば成功です。
![](https://web.archive.org/web/20200925221149im_/https://i0.wp.com/sho- kun.