ERROR: for xxx Cannot start service xxx: driver failed programming external connectivity on endpoint (): Bind for 0.0.0.0:80 failed: port is already allocated

ローカル上で docker-compose stop -> docker-compose rm -f
ネットワークキャッシュを消さないと、接続プロセスが残る。

$ docker-compose up -d
ERROR: for xxx  Cannot start service xxx: driver failed programming external connectivity on endpoint (): Bind for 0.0.0.0:80 failed: port is already allocated
$ lsof -i -P | grep "LISTEN"
Box\x20Lo   476 xxx    5u  IPv4 0xdb0169c9ab3e7445      0t0  TCP localhost:17223 (LISTEN)
Box\x20Lo   476 xxx    6u  IPv6 0xdb0169c9ac255215      0t0  TCP localhost:17223 (LISTEN)
BetterTou 20148 xxx   11u  IPv4 0xdb0169c9ce631d3d      0t0  TCP *:62053 (LISTEN)
BetterTou 20148 xxx   12u  IPv6 0xdb0169c9ac254795      0t0  TCP *:62053 (LISTEN)
RoyalTSX  78179 xxx   16u  IPv4 0xdb0169c9d3c77445      0t0  TCP localhost:54890 (LISTEN)
vpnkit    79289 xxx   27u  IPv4 0xdb0169c9cf03c445      0t0  TCP *:80 (LISTEN) # このプロセス

Mac の Docker ホスト上へ screen コマンドにて tty 経由で接続を行い、直接削除する。

$ screen ~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/tty
$ docker stop $(docker ps -a -q)
$ docker rm $(docker ps -a -q)
ctrl-a, ctrl-k の後に y
lsof -i -P | grep "LISTEN"
Box\x20Lo   476 xxx    5u  IPv4 0xdb0169c9ab3e7445      0t0  TCP localhost:17223 (LISTEN)
Box\x20Lo   476 xxx    6u  IPv6 0xdb0169c9ac255215      0t0  TCP localhost:17223 (LISTEN)
BetterTou 20663 xxx   11u  IPv4 0xdb0169c9cc1e6f2d      0t0  TCP *:62053 (LISTEN)
BetterTou 20663 xxx   12u  IPv6 0xdb0169c9ac254795      0t0  TCP *:62053 (LISTEN)

これで up できるようになる。

$ docker-compose up -d

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

This site uses Akismet to reduce spam. Learn how your comment data is processed.