DockerToolbox(Docker for Windowsではなく)を使ってDockerを使える環境を作っていたのですが、普段使っているNYAGOSの上でDockerを使おうとしたところ、ぜんぜん動きませんでした。
DockerToolboxは動かすのに環境変数の設定が必要で、その設定内容は例えばcmd.exe向けの場合
> docker-machine env default --shell cmd SET DOCKER_TLS_VERIFY=1 SET DOCKER_HOST=tcp://192.168.99.100:2376 SET DOCKER_CERT_PATH=C:\Users\exampleuser\.docker\machine\machines\default SET DOCKER_MACHINE_NAME=default REM Run this command to configure your shell: REM @FOR /f "tokens=*" %i IN ('docker-machine env default --shell cmd') DO @%i
のようにして取得することが出来ます。
linux等の場合は、--shell bashしたものをevalしてすんなり設定を作れるのですが、NYAGOSだと色々と修正しないと動かなかったので、以下のように手でNYAGOSの設定ファイル「.nyagos」をホームディレクトリに作って解決しました。
set {DOCKER_TLS_VERIFY='1'} set {DOCKER_HOST='tcp://192.168.99.100:2376'} set {DOCKER_CERT_PATH='C:/Users/exampleuser/.docker/machine/machines/default'} set {DOCKER_MACHINE_NAME='default'}
イマイチ感高いですが、とりあえずこれでNYAGOSの上でDocker触れるようになりました。
もっと良い方法があれば教えてください。
(参考)
nyagos/05-Startup_ja.md at master · zetamatta/nyagos
(関連)