could not find an available, non-overlapping IPv4 addressエラーの対処法

could not find an available, non-overlapping IPv4 addressエラーの対処法

86 回閲覧されました

みなさんこんにちは、jonioです。

Laravel Sailでプロジェクトの立ち上げをする為に「sail up -d」のコマンドを叩いたら「
failed to create network xxxxxx_sail: Error response from daemon: could not find an available, non-overlapping IPv4 address pool among the defaults to assign to the network」のエラーが出ました。

解決方法のメモとしてこの記事を残します。

おすすめ参考書

基礎力を上げるのに一番おすすめです。

原因

デフォルトだとネットワークは最大30個までしか作れないからです。

だから新たに立ち上げたかったらネットワークを削除しないといけません。

対策

ネットワークを表示する為に下記のコマンドを叩きます。

docker network ls

すると作成したネットワーク一覧が表示されます。

NETWORK ID     NAME                       DRIVER    SCOPE
3a3eb089c56d   blog_default               bridge    local
af944062f7ad   bridge                     bridge    local
a8b726bcae87   bulletin-board_sail        bridge    local
2532d3950412   calendar_sail              bridge    local
5d805e017c75   chat_sail                  bridge    local
d41747e552a6   csv-export_sail            bridge    local

必要がなくなったNETWORK IDを下記のコマンドで削除します。

docker network rm ネットワークID

これでプロジェクトが立ち上がるようになります。