docker-compose up で driver failed programming external connectivity on endpoint

この記事は、yoshitaku_jpの1人 Advent Calendar 2018 - Adventar の9日目の記事です。

土日なので軽めのエラーが起きたよ記事で...

docker-compose up を実行したら、こんなエラーがでました。

ERROR: for learning_db_1_1e6e8a99351d  Cannot start service db: driver failed programming external connectivity on endpoint learning_db_1_31d4b0903210 (0d3e634a4f03ef01c57cf939de4777446d0635f2665ee57db6db00e0abe64325): Error starting userland proxy: mkdir /port/tcp:0.0.0.0:5432:tcp:172.22.0.2:5432: input/output error

原因はdocker-compose up する以前にdockerで使っていたポートを掴んだままだったからエラーが発生したようです。

調べたら、Docker for Macを再起動すれば直ると書かれていたのでRestartしたら直りました。

Dockerで不具合が出たら「Dockerを再起動をする」。これが一番早い対処法になりつつあります。

yoshitaku-jp.hatenablog.com