Dockerのネットワーク設定
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
]
開始行:
「[[.NET 開発基盤部会 Wiki>http://dotnetdevelopmentinfras...
-戻る
--[[Docker]]
--[[Dockerコンポーズ]]
*目次 [#hf667270]
#contents
*概要 [#h8e9532d]
-内部通信の話(外部公開は、を使用)。
-[[links>#b82a9aee]]を使っているサンプルが多いが、昨今、...
*詳細 [#g3bd71cc]
**NIC等 [#f0cf3f82]
***ホスト毎 [#a9224dd3]
ホストのNICや、ルータ、
-物理NIC(eth0)
--ホストのNIC
--%%ホストがVMだったら仮想NICでは?%%
-Netfilter(iptables)
--ファイアウォールやルータ
--[[NAPT>https://techinfoofmicrosofttech.osscons.jp/index...
-仮想ブリッジ(docker0)
--Dockerがデフォルトで作成する仮想スイッチ
--NetfilterとコンテナのNICとを繋いでいる。
***コンテナ毎 [#p90b20ec]
コンテナのNIC
-仮想NIC(veth xxx)
--Veth pair (Virtual ethernet tunnel pair)
--Linux には、OpenVZ由来の Virtual Ethernet Tunnel (veth)...
名前が示す通り、仮想的な Ethernet Interface の組を作成し...
-仮想NIC(eth0)
--コンテナのNIC
--veth xxxとペア。
**[[Dockerコンポーズ]] [#efaf16a3]
***links [#b82a9aee]
-[サービス名](または[エイリアス名])でコンテナにアク...
-version2では[[Dockerコンポーズ]]・ファイルに書かれた全て...
自動的にリンクを張る仕様になったため、linksとわざわざ書く...
***depends_on [#jf024355]
-depends_onはコンテナの作成順序と依存関係を決める。
-version2で自動リンクされるので、depends_onだけでOKに。
***networks [#k76b1473]
-昨今、[[links>#b82a9aee]]は、非推奨らしい。
-ブリッジ・ネットワークを作成し、そこにコンテナを参加させ...
-これにより、別々の[[Dockerコンポーズ]]・ファイルのコンテ...
>※ 具体的には[[コチラ>https://opentouryo.osscons.jp/index...
**ホストへの接続 [#af36791e]
***rootに設定する。 [#h9af5c98]
必要に応じて、[[Dockerコンポーズ]]・ファイルに以下を追加...
environment:
GRANT_SUDO: "yes"
user: root
※ 後のデバッグ・ツールを[[インストール>#ud016fc9]]する場...
***コンテナに入る。 [#a0fe1e4b]
-起動(例)
$ docker-compose up
-コンテナ一覧
$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NA...
...
-コンテナのターミナルに入る。
$ docker exec -it [ContainerID] /bin/bash
***ホストOSのIPアドレスを取得する。 [#bb6baf03]
# cat /etc/hosts | awk 'END{print $1}' | sed -r -e 's/[0...
※ Windowsの場合、素のWSL2とDocker Desktop for WSL2で、挙...
--[[素のWSL2 ≒ Linux>#af36791e]]
--[[Docker Desktop for WSL2 ≒ Windows>https://techinfoofm...
※ 旧 Docker for Windowsでどうだったか?は不明。~
その昔は、「[[10.0.75.1 (DockerNAT)>https://techinfoof...
***pingやncやcurlでアクセスしてみる。 [#ud016fc9]
-コマンドをインストールする。
--ping
--curl
-ホストOSのネットワークに、
--pingする。
--ncやcurlでアクセスしてみる。
***参考 [#o58048a5]
-[[Dockerコマンド > コンテナのターミナルに入る>Dockerコマ...
-dockerコンテナの中でホストマシンのIPアドレスを取り出す -...
https://qiita.com/johejo/items/83cb83a885b8ac996ec9
-Dockerコンテナでpingコマンドを使いたい【トラブルシュート...
https://syachiku.net/docker-install-ping/
-Issue #416 · jupyter-incubator/sparkmagic~
Using "GRANT_SUDO=yes" doesn't work for the docker-compose~
https://github.com/jupyter-incubator/sparkmagic/issues/416
*参考 [#p300cca0]
-【連載】世界一わかりみが深いコンテナ & Docker入門~
〜 その5:Dockerのネットワークってどうなってるの? 〜 | SI...
https://tech-lab.sios.jp/archives/20179
**Qiita [#h6b2935b]
-docker-compose depends_onとlinksの違い~
https://qiita.com/sivertigo/items/9baa73d922a68788402b
-dockerのlinkオプションがレガシーなので、~
コンテナ間で名前解決できるようにネットワークを用意する~
https://qiita.com/tamanobi/items/8b8dd64ae1f959f9ff9f
-docker-compose で別の docker-compose.yml で~
作ったコンテナとリンクする (ネットワークを繋げる)~
https://qiita.com/reneice/items/20e981062b093264cd0a
**[[マイクロソフト系技術情報 Wiki>https://techinfoofmicro...
***[[Docker for Windowsのネットワーク設定>https://techinf...
終了行:
「[[.NET 開発基盤部会 Wiki>http://dotnetdevelopmentinfras...
-戻る
--[[Docker]]
--[[Dockerコンポーズ]]
*目次 [#hf667270]
#contents
*概要 [#h8e9532d]
-内部通信の話(外部公開は、を使用)。
-[[links>#b82a9aee]]を使っているサンプルが多いが、昨今、...
*詳細 [#g3bd71cc]
**NIC等 [#f0cf3f82]
***ホスト毎 [#a9224dd3]
ホストのNICや、ルータ、
-物理NIC(eth0)
--ホストのNIC
--%%ホストがVMだったら仮想NICでは?%%
-Netfilter(iptables)
--ファイアウォールやルータ
--[[NAPT>https://techinfoofmicrosofttech.osscons.jp/index...
-仮想ブリッジ(docker0)
--Dockerがデフォルトで作成する仮想スイッチ
--NetfilterとコンテナのNICとを繋いでいる。
***コンテナ毎 [#p90b20ec]
コンテナのNIC
-仮想NIC(veth xxx)
--Veth pair (Virtual ethernet tunnel pair)
--Linux には、OpenVZ由来の Virtual Ethernet Tunnel (veth)...
名前が示す通り、仮想的な Ethernet Interface の組を作成し...
-仮想NIC(eth0)
--コンテナのNIC
--veth xxxとペア。
**[[Dockerコンポーズ]] [#efaf16a3]
***links [#b82a9aee]
-[サービス名](または[エイリアス名])でコンテナにアク...
-version2では[[Dockerコンポーズ]]・ファイルに書かれた全て...
自動的にリンクを張る仕様になったため、linksとわざわざ書く...
***depends_on [#jf024355]
-depends_onはコンテナの作成順序と依存関係を決める。
-version2で自動リンクされるので、depends_onだけでOKに。
***networks [#k76b1473]
-昨今、[[links>#b82a9aee]]は、非推奨らしい。
-ブリッジ・ネットワークを作成し、そこにコンテナを参加させ...
-これにより、別々の[[Dockerコンポーズ]]・ファイルのコンテ...
>※ 具体的には[[コチラ>https://opentouryo.osscons.jp/index...
**ホストへの接続 [#af36791e]
***rootに設定する。 [#h9af5c98]
必要に応じて、[[Dockerコンポーズ]]・ファイルに以下を追加...
environment:
GRANT_SUDO: "yes"
user: root
※ 後のデバッグ・ツールを[[インストール>#ud016fc9]]する場...
***コンテナに入る。 [#a0fe1e4b]
-起動(例)
$ docker-compose up
-コンテナ一覧
$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NA...
...
-コンテナのターミナルに入る。
$ docker exec -it [ContainerID] /bin/bash
***ホストOSのIPアドレスを取得する。 [#bb6baf03]
# cat /etc/hosts | awk 'END{print $1}' | sed -r -e 's/[0...
※ Windowsの場合、素のWSL2とDocker Desktop for WSL2で、挙...
--[[素のWSL2 ≒ Linux>#af36791e]]
--[[Docker Desktop for WSL2 ≒ Windows>https://techinfoofm...
※ 旧 Docker for Windowsでどうだったか?は不明。~
その昔は、「[[10.0.75.1 (DockerNAT)>https://techinfoof...
***pingやncやcurlでアクセスしてみる。 [#ud016fc9]
-コマンドをインストールする。
--ping
--curl
-ホストOSのネットワークに、
--pingする。
--ncやcurlでアクセスしてみる。
***参考 [#o58048a5]
-[[Dockerコマンド > コンテナのターミナルに入る>Dockerコマ...
-dockerコンテナの中でホストマシンのIPアドレスを取り出す -...
https://qiita.com/johejo/items/83cb83a885b8ac996ec9
-Dockerコンテナでpingコマンドを使いたい【トラブルシュート...
https://syachiku.net/docker-install-ping/
-Issue #416 · jupyter-incubator/sparkmagic~
Using "GRANT_SUDO=yes" doesn't work for the docker-compose~
https://github.com/jupyter-incubator/sparkmagic/issues/416
*参考 [#p300cca0]
-【連載】世界一わかりみが深いコンテナ & Docker入門~
〜 その5:Dockerのネットワークってどうなってるの? 〜 | SI...
https://tech-lab.sios.jp/archives/20179
**Qiita [#h6b2935b]
-docker-compose depends_onとlinksの違い~
https://qiita.com/sivertigo/items/9baa73d922a68788402b
-dockerのlinkオプションがレガシーなので、~
コンテナ間で名前解決できるようにネットワークを用意する~
https://qiita.com/tamanobi/items/8b8dd64ae1f959f9ff9f
-docker-compose で別の docker-compose.yml で~
作ったコンテナとリンクする (ネットワークを繋げる)~
https://qiita.com/reneice/items/20e981062b093264cd0a
**[[マイクロソフト系技術情報 Wiki>https://techinfoofmicro...
***[[Docker for Windowsのネットワーク設定>https://techinf...
ページ名: