コマンド
コンテナの起動(サーバーの起動)
# foregroundで起動
> docker-compose up
# backgroundで起動
> docker-compose up -d
コンテナの停止(サーバーの停止)
# foregroundで起動していた場合
# Ctrl + C (時間がたってもなかなか終わらな場合はもう一度Ctrl + C)
# backgroundで起動していた場合
> docker-compose stop
コンテナの再起動(サーバーの再起動)
# foregroundで起動していた場合
> docker-compose up
# backgroundで起動していた場合
> docker-compose restart
プロジェクトのログを見る
> docker-compose logs
# 各コンテナの最新の5行を表示する
> docker-compose logs -f --tail="5"
# 各コンテナの最新の5行を表示する(タイムスタンプあり)
> docker-compose logs -f --tail="5"
コンテナ一覧を表示
> docker ps -a
コンテナを停止
> docker stop <コンテナID>
# すべてのコンテナを停止
> docker kill $(docker ps -a -q)
コンテナを削除
> docker rm <コンテナID>
# すべてのコンテナを削除
> docker rm $(docker ps -a -q)
イメージ一覧を表示
> docker images
イメージを削除
> docker rmi <イメージID>
エラー
ERROR: Couldn't connect to Docker daemon - you might need to run docker-machine start default
.
> docker-compose up
ERROR: Couldn't connect to Docker daemon - you might need to run `docker-machine start default`.
エラーにも書いてありますが、Docker Machineを起動しましょう。
> docker-machine start default
それでも解決しない場合は、PCを再起動してください。
Error checking TLS connection: Error checking and/or regenerating the certs:
> docker-machine env
Error checking TLS connection: Error checking and/or regenerating the certs:
この場合は
> docker-machine regenerate-certs default
をしてください。
docker-compose up
して、特にエラーも出ていないのに、http://192.168.99.100:8000
にアクセスしても何も表示されない
この場合は、ホストOSからアクセスするIPアドレスが変わっている可能性が考えられます。
> docker-machine ip default
192.168.99.101
として、出てきたIPアドレスを、/config/settings.py
に追記します。
/config/settings.py
...
ALLOWED_HOSTS = [
"192.168.99.100",
"192.168.99.101" # Added
]
...
そのあとstop
してからup
してください(restart
でもOK)。
> docker-compose stop
> docker-compose up