概要
docker で 2376 ポートを LISTEN させることでリモートなコンテナホストとして扱うことができます
いろんな OS で dockerd をリモートからアクセスできるようにしたのでそれぞれの OS でやり方を紹介します
環境
- Ubuntu 16.04.3
- CentOS 7.3.1611
- Linux Photon 3.19.2
CentOS7
- mkdir /etc/systemd/system/docker.service.d/
- vim /etc/systemd/system/docker.service.d/docker.conf
[Service]
ExecStart=
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2376 -H unix:///var/run/docker.sock
- systemctl daemon-reload
- systemctl restart docker
Ubuntu16.04
- vim /lib/systemd/system/docker.service
ExecStart の部分を以下のように変更する
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2376 -H unix:///var/run/docker.sock
- systemctl daemon-reload
- systemctl restart docker
PhotonOS
- vi /lib/systemd/system/docker.service
ExecStart の部分を以下のように変更する
ExecStart=/bin/docker -d -s overlay -H tcp://0.0.0.0:2376 -H unix:///var/run/docker.sock
- systemctl daemon-reload
- systemctl restart docker
- ss -an | grep 2376
最後に
とりあえず自分が試した OS だけですが docker で 2376 ポートを LISTEN する方法を紹介しました
基本は設定ファイルを編集する感じです
DOCKER_OPTS 環境変数でハンドリングできる記事の紹介もちらほらありました
その方法でうまくいく場合はそっちのほうが良いかなと思います
環境変数を使う方法でうまくいかない場合は今回紹介した方法を試してみてください
0 件のコメント:
コメントを投稿