LoginSignup
4
2

More than 5 years have passed since last update.

Docker コンテナが tcp6 にしか bind しないときの対処(CoreOS)

Posted at

CoreOS に限らないかもしれない。

Docker コンテナに与えたポートが IPv6 にしかバインドされない(ことがある?)。docker デーモンのオプションをいろいろ弄ったけれども効果なし。

-p 0.0.0.0:{port}:{port} って設定すれば良いよ(意訳)

という情報もググると見られるのだけれども、鮮度が古いらしくこれでは効かない。

解法

$ sudo sysctl net.ipv6.conf.all.forwarding=1

永続的に有効にするには、/etc/sysctl.d/40-ipv6.conf 辺りに下記の通り一行だけ記述しておくと良いはず。

net.ipv6.conf.all.forwarding=1

環境

$ cat /etc/lsb-release
DISTRIB_ID=CoreOS
DISTRIB_RELEASE=1010.6.0
DISTRIB_CODENAME="MoreOS"
DISTRIB_DESCRIPTION="CoreOS 1010.6.0 (MoreOS)"

$ docker version
Client:
 Version:      1.10.3
 API version:  1.22
 Go version:   go1.5.3
 Git commit:   8acee1b
 Built:
 OS/Arch:      linux/amd64

Server:
 Version:      1.10.3
 API version:  1.22
 Go version:   go1.5.3
 Git commit:   8acee1b
 Built:
 OS/Arch:      linux/amd64
4
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
2