はじめに
業務やプライベートで、RStudio(自作)のDockerコンテナを起動することがあり、docker-composeで起動すると、たまに下記のようなエラーが。
$ docker-compose -f rstudio.yml up -d
Creating tools_rstudio_1...
Cannot start container 30bb4139996addc0bc0775577408fe51563692a6267449dcecf2a64dc1c7acda: (exit status 1)
たまに起こるので、その原因と解決策をまとめておく。
原因
すてきな記事がstackoverflowに。
Maybe the port you want to use is already taken by an other container. So when you restart the docker service it close this container.You can look at running container using docker ps
他のコンテナでDockerコンテナを起動するときにすでにポートが割り当てられていたためで、docker daemonを再起動すると良いと記載しています。
解決策
docker daemonを再起動
$ sudo restart docker
または、
$ sudo service docker restart
その後、docker-composeを再トライ。
$ docker-compose -f rstudio.yml up -d
Creating tools_rstudio_1...
$
まとめ
Dockerってまだまだ謎のエラーが多い。日本語でまとめてみました。