IntelliJ - Docker Toolbox on Macの環境設定
tl;dr
Docker Toolbox on macOSを使っていますが、IntelliJのTerminalからDockerの操作をしようとするとエラーになったので、調べた内容をメモしておく。
IntelliJのターミナル起動
エラー内容
下記のようなエラーが発生しました。
$ docker-compose ps
ERROR: Couldn't connect to Docker daemon - you might need to run `docker-machine start default`.
エラーにしたがってdocker-machineのdefaultを起動してみる。
$ docker-machine start default
Starting "default"...
Machine "default" is already running.
既に起動済み・・・
docker-machineの一覧を確認してみる。
$ docker-machine ls
NAME ACTIVE DRIVER STATE URL SWARM DOCKER ERRORS
default - virtualbox Running tcp://192.168.99.100:2376 v18.06.1-ce
docker-machineにdefaultは存在するようです。
次に環境変数を確認してみる。
$ env | grep DOCKER
何も表示されない。
どうやらこれが原因のようです。
解決方法
下記コマンドにて、docker-machineの環境変数を設定する。
$ eval "$(docker-machine env default)"
設定状況を確認してみる。
$ env | grep DOCKER
DOCKER_HOST=tcp://192.168.99.100:2376
DOCKER_MACHINE_NAME=default
DOCKER_TLS_VERIFY=1
DOCKER_CERT_PATH=/Users/hoge/.docker/machine/machines/default
再度、docker-composeコマンドを試してみる。
$ docker-compose ps
Name Command State Ports
------------------------------------------------------------
rails /usr/local/bin/run.sh Up 0.0.0.0:80->3000/tcp
無事にDockerが操作できるようになりました。
まとめ
Intellij起動時に毎回実行するのもちょっと面倒な感じがします。
初期値の設定みないな機能が何かいいのですが・・・
以上
参考サイト
Author And Source
この問題について(IntelliJ - Docker Toolbox on Macの環境設定), 我々は、より多くの情報をここで見つけました https://qiita.com/reflet/items/96f7ca42ec5989476e8f著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .