web-dev-qa-db-ja.com

boot2docker / docker-machine / Docker ToolboxのDockerデーモン構成ファイル

Boot2dockerマシン上のdocker daemon configファイルはどこにありますか?

このトピックによると: Dockerfile:Dockerビルドはパッケージをダウンロードできません:centos-> yum、debian/ubuntu-> apt-get behind intranet

DOCKER_OPTSに '--dns'を設定したいのですが、/etc/defaultまたは他の場所にこの設定ファイルが見つかりません。

35
anaid

内部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

よろしく

57

これを理解するのにかなり時間がかかりました。 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アイコンを使用して起動し、すべてが機能しました。

これがお役に立てば幸いです。

12
Gil

スクリプトを作成する場合は、これらの手順を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"'
1
tuomassalo