やってみる

アウトプットすべく己を導くためのブログ。その試行錯誤すらたれ流す。

Raspbian stretch にdocker-composeで入れたGiteaを再起動する方法

 restartコマンドを使う。

対象環境

  • Raspbierry pi 3 Model B+
  • Raspbian stretch 2018-06-27
    • Docker 18.06.1-ce, build e68fc7a
    • docker-compose 1.23.0dev, build 48a6f213

前提

今回

 docker-compose.ymlrestart: alwaysと記述していないため、OS再起動するとサービスは停止している。再び起動するにはrestartコマンドを使う

手順

 docker-compose.ymlファイルがあるディレクトリに移動する。(ここでは~とする)

$ cd ~

 現状、サービスのStateExit。停止している。

$ docker-compose ps
          Name                        Command                State     Ports
----------------------------------------------------------------------------
pi_db_1_69bcb8c6e23f       docker-entrypoint.sh mysqld      Exit 137        
pi_server_1_d05868603e29   /usr/bin/entrypoint /bin/s ...   Exit 0          

 restartコマンドで再起動する。

$ docker-compose restart
Restarting pi_server_1_d05868603e29 ... done
Restarting pi_db_1_69bcb8c6e23f     ... done

 StateUpになった。起動成功。

$ docker-compose ps
          Name                        Command               State                      Ports                   
---------------------------------------------------------------------------------------------------------------
pi_db_1_69bcb8c6e23f       docker-entrypoint.sh mysqld      Up      3306/tcp                                   
pi_server_1_d05868603e29   /usr/bin/entrypoint /bin/s ...   Up      0.0.0.0:222->22/tcp, 0.0.0.0:3000->3000/tcp

 この後、他のマシンからこのマシンのIPアドレスにアクセスすれば再びGiteaサーバとして動く。