Boot2dockerマシン上のdocker daemon configファイルはどこにありますか?
このトピックによると: Dockerfile:Dockerビルドはパッケージをダウンロードできません:centos-> yum、debian/ubuntu-> apt-get behind intranet
DOCKER_OPTS
に '--dns'を設定したいのですが、/etc/default
または他の場所にこの設定ファイルが見つかりません。
内部boot2docker(boot2docker ssh
)/ docker-machine(docker-machine ssh default
)、ファイルを開くか作成し/ var/lib/boot2docker/profile、次の行を追加します。
EXTRA_ARGS="--dns 192.168.1.145"
以下にも対応:
EXTRA_ARGS="--insecure-registry myinternaldocker"
変更後、dockerデーモンを再起動する必要があります。
Sudo /etc/init.d/docker restart
または、boot2docker/docker-machineを終了して、仮想マシン全体を再起動します。
boot2docker restart
# for docker machine
docker-machine restart default
から取得した情報: https://groups.google.com/d/msg/docker-user/04pAX57WQ7g/_LI-z8iknxYJ
よろしく
これを理解するのにかなり時間がかかりました。 Macを使用している場合は、新しいターミナルに移動して実行する必要があります。
boot2docker ssh
これにより新しいターミナルが開き、そこからファイルを編集または作成する必要があります
Sudo vi /var/lib/boot2docker/profile
そして、追加したいDNSを追加します。例えば:
DOCKER_OPTS="-dns 8.8.8.8 -dns 8.8.4.4"
その後、boot2dockerを再起動する必要があります。ここで最初にいくつかの問題があったので、すべてを閉じてターミナルで実行します。
boot2docker down
boot2docker up
以下も使用できます。
boot2docker restart
二度やらなければなりませんでした。その後、私は再び通常のboot2dockerアイコンを使用して起動し、すべてが機能しました。
これがお役に立てば幸いです。
スクリプトを作成する場合は、これらの手順を1つのoneい行で実行できます。
boot2docker ssh 'Sudo sh -c "echo \"EXTRA_ARGS=\\\"--dns 1.2.3.4\\\"\" > /var/lib/boot2docker/profile && Sudo /etc/init.d/docker restart"'