Docker compose can not start. Service network not found after restart docker

Masalah ini terjadi saat ingin mengganti network dari bridge yang ada di docker. Pada network list di bawah ini akan mengganti network bridge dengan nama “nginxproxymanager_default”

# docker network ls
NETWORK ID NAME DRIVER SCOPE
d3f694bafa01 bridge bridge local
e30fa96e96e7 host host local
158d1697e0e9 nginxproxymanager_default bridge local
6e4c2f87b15e none null local


Remove terlebih dahulu bridge nginxproxymanager_default kemudian create kembali bridge nginxproxymanager_default (dengan nama yang sama) dan restart service dari docker

# docker network rm nginxproxymanager_default
# docker network create nginxproxymanager_default</blockquote>
Restart service docker, supaya network berubah ke ip yang baru
# systemctl restart docker

Ketika container dijalankan, akan mengalami error karena id network sudah berubah ke yang baru sedangkan container masih jalan di id network yang lama

# docker-compose up -d
Starting nginxproxymanager_db_1 ... error
ERROR: for nginxproxymanager_db_1 Cannot start service db: network 158d1697e0e9f3f657e52c3ea44b6020487b31a3863b48c9db5bc021c2fd057c not found
ERROR: for db Cannot start service db: network 158d1697e0e9f3f657e52c3ea44b6020487b31a3863b48c9db5bc021c2fd057c not found
ERROR: Encountered errors while bringing up the project.

Untuk mengatasi permasalahan tersebut, lakukan disconnect pada container terlebih dahulu dari id network sebelumnya

# docker network disconnect nginxproxymanager_default nginxproxymanager_db_1
# docker network disconnect nginxproxymanager_default nginxproxymanager_app_1

Kemudian jalankan container

# docker-compose up -d
Starting nginxproxymanager_db_1 ... done
Starting nginxproxymanager_app_1 ... done

Leave a Reply

Your email address will not be published.