Dockerコンテナの自動起動が超簡単だった件
Dockerコンテナの自動起動が超簡単だった件
色々と組みあがってきたので、Dockerを収めたサーバーを再起動してみました。
すると…サイトが立ち上がらない。
と言う事で、Dockerコンテナの自動起動について備忘録です。
自動起動の設定方法
これが驚くほど簡単で『docker-compose.yml の各イメージに1文加えるだけ』です。
restart: always
事前に仕掛けて置けばシステムコピーで「ヤバイ、やり忘れた!」という事が無いと。
優秀だ。
1 |
$ sudo vim docker-compose.yml |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
version: '3' services: web: image: nginx:1.15.6 container_name: NGINX ports: - "8000:80" depends_on: - app volumes: - ./docker/web/default.conf:/etc/nginx/conf.d/default.conf - .:/var/www/html #自動起動設定 restart: always app: container_name: PHP build: ./docker/php depends_on: - mysql volumes: - ./docker/app/php.ini:/usr/local/etc/php/php.ini - .:/var/www/html #自動起動設定 restart: always |
自動設定を仕掛けた時の注意点
docker-compose.yml に restart: always を書き込むだけでは再起動しても自動起動してくれません。
何故か。
ただ書いただけでは、作成されたイメージに自動起動が仕込まれていないからです。
その為、再起動の前に以下コマンドでイメージをリビルドします。
1 |
$ sudo /usr/local/bin/docker-compose up -d |
もちろん、Docker事態に自動起動が仕込まれていないとダメなので、上手くいかない時はDocker自身の自動起動も確認しましょう。
Dockerサービスの自動起動設定
1 |
$ sudo systemctl enable docker |
まとめ
ヤバい、Docker超便利。
-
前の記事
Yahooへの店舗移動が増えているようです。 2020.03.03
-
次の記事
Docker-MySQLでデータベースを最初から格納してコンテナを展開する方法 2020.03.05
コメントを残す