2018年1月18日木曜日

docker で 2376 ポートを LISTEN する方法

概要

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 件のコメント:

コメントを投稿