Docker

OS起動時にDockerコンテナを自動で起動させる

Docker

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サーバーをコンテナで構築するハンズオンを通じて学習することができるため、特に初心者の方はは分かりやすい内容となっています。

以上となります。

コメント

タイトルとURLをコピーしました