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