モーグルとカバとパウダーの日記

モーグルやカバ(EXカービング)山スキー(BC)などがメインの日記でした。今は仕事のコンピュータ系のネタが主になっています。以前はスパム対策関連が多かったのですが最近はディープラーニング関連が多めです。

NYAGOSからDockerを使う設定

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触れるようになりました。

もっと良い方法があれば教えてください。


(参考)

docker-machineコマンド - Qiita

nyagos/05-Startup_ja.md at master · zetamatta/nyagos


(関連)

ConEmuでMSYS2のbash上でvagrant sshした時に画面が崩れる件 - モーグルとカバとパウダーの日記