Dockerを使っていてPCやサーバを再起動した時に、Dockerが自動で起動していないことがあったので、調べてみました。
本番サービスなどで利用しているDockerコンテナの場合には設定をするようにしましょう。
自動起動の設定方法(docker-compose)
自動で起動するにはdocker-compose.ymlファイルに「restart: always」を記載します。
version: "3"
services:
web:
build:
context: ./apache-php
ports:
- ${PORT_WEB}:80
links:
- mysql
privileged: true
volumes:
- ./html:/var/www/html/
- ./apache-php/httpd.conf:/etc/httpd/conf/httpd.conf
container_name: ${COMPOSE_PROJECT_NAME}
restart: always
ファイルを修正したら、docker-composeコマンドでDockerを起動しなおす必要ありますのでご注意ください。←私は起動しなおしていなかったため、設定が反映されずにPCを再起動しても停止したままでした。
Dockerのオススメ勉強方法
私がオススメするDocker初心者向けの最初に購入すべき書籍は「さわって学ぶクラウドインフラ docker基礎からのコンテナ構築」です。
さわって学ぶクラウドインフラ docker基礎からのコンテナ構築
本書ではDockerの基本的な概念などの座学ももちろんありますが、実際に、Dockerのインストール方法やWebサーバーをコンテナで構築するハンズオンを通じて学習することができるため、特に初心者の方はは分かりやすい内容となっています。
以上となります。
コメント