#【Dockerの停止、再起動方法について】
docker-compose upして
Cannot start service database: driver failed programming external connectivity on endpoint
エラーが出た際などに使える、現在立ち上がっているDockerの確認と停止方法です。
##① Dockerの現状確認
docker ps
を実行し現在立ち上がっているDockerの確認をします。
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
4db7e2473829 mysql:latest "docker-entrypoint.s…" 8 days ago Up 8 days 0.0.0.0:3306->3306/tcp, 33060/tcp hello_world_database_1
こんなかんじで表示されます。
(見にくいのでウィンドウを画面いっぱい横幅広げたほうがいいですね)
CONTAINER IDを確認しコピー
(上記だと 4db7e2473829 をコピーします。)
##②Dockerの停止
docker stop 'CONTAINER ID'
を実行する。
'CONTAINER ID' には先程コピーした値が入ります。
今回だと
docker stop 4db7e2473829
となりますね。
##③再度Dockerの確認 (指定したDockerが停止できているか)
再度
docker ps
を実行します。
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
Dockerが全て停止していると、上記の様な表示(値の入っていない状態)になっています。
②で停止したDocker以外に起動しているDokerがあった場合は停止したDocker以外の値が表示されます。
##④Dockerの起動
上記の作業が完了したら、いつもどおり
docker-compose up
を実行しましょう。エラーなく実行できるはずです。