[Docker]導入とエラー

スポンサーリンク

Dockerを使い始めて、環境を整えるまでにいろいろエラーが発生したので、忘れないようにメモをします。

環境はUbuntuでした。CentOSだとあまり苦労しなかったです。

Dockerのインストール

sudo apt-get install docker.io

or

wget -qO- https://get.docker.com/ | sh

どう違うのかは要調査です。。。
自分はどちらも行ってしまいました。

Dockerグループにユーザーを追加していないときのエラー

エラーメッセージ

>> 〜〜〜〜〜 : dial unix /var/run/docker.sock: permission denied. Are you trying to connect to a TLS-enabled daemon without TLS?"

対策:Dockerグループにユーザーを追加

sudo usermod -aG docker $USER

参考

[Docker] ubuntu 14.04/16.04にDockerをインストール - Qiita
ubuntuのaptで取得できるdockerがv1.0.1と古すぎたので、(2015/5/30時点の)最新の方法を調査した。 ググって出てくる情報は1.0.1だとほとんど動かなかったため、お試しでも最新を使ったほうが良いと思われる ...

Dockerのサービス(デーモン)が起動していなかったときのエラー

エラーメッセージ

>> docker: Cannot connect to the Docker daemon. Is the docker daemon running on this host?.

対策:サービスの開始

sudo service docker start

ポートが既に使われていたときのエラー

エラーメッセージ

Error response from daemon: Cannot start container : Error starting userland proxy: listen tcp 0.0.0.0:3306: bind: address already in use

対策:ポートを変える

今回の例でいうと、他のアプリでも 「3306」 をいうポートをどこかで設定しているのでそれを変更します。

自分の環境では、仮想環境を複数起動(VirtualBOX、リモートデスクトップ、Androidエミュレータ)、かつ、ブリッチ接続でネットワークに接続しながら、Dockerを同時に起動させるということをやっていたので発生しました。

参考

Cannot start Container - Error starting userland proxy: listen tcp 0.0.0.0:15672: bind: address already in use · Issue #4951 · travis-ci/travis-ci
Hi, Since today, travis CI build fail on our project : a rabbitmq docker image cannot be started because of a port conflict. I added a command in our .travis.ym...

要調査

  • CircleCIの設定
  • Robolectricで高速化

コメント

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