web-dev-qa-db-ja.com

Windows上のDocker構成ファイルの場所(例:安全でないレジストリ/ Dockerオプションを有効にする)

Windows(10)マシンでdockerを使用するテストを目的として、insecure-registryを追加したい。残念ながら、通常の/ etc/docker/defaultconfigファイルがWindowsにある場合、情報を見つけることができませんでした。

ここにウィンドウにドッカーオプションを追加できた人はいますか?

乾杯。

(オプションに追加せずに安全でないレジストリからプルしようとすると、次のエラーが発生します: "xxxxを使用したtlsハンドシェイクに失敗しました。IPSANが含まれていないため、xxxxの証明書を検証できません"

update1

私は有望に見える方法を見つけました:

  1. c:/Users/Username/.docker/machine/default/config.jsonを編集します
  2. レジストリを追加します: "InsecureRegistry":["x.x.x.x:port"]
  3. (?)docker-machine.exe restart defaultでdockerを再起動します

しかし、今私はこのエラーを受け取ります: "Get https:// xxxx:port/v1/_ping :x509:IPが含まれていないため、xxxxの証明書を検証できませんSAN "

https://akrambenaissi.com/2015/11/17/addingediting-insecure-registry-to-docker-machine-afterwards/

pdate2

Windowsを再起動した後、それはうまくいきました:

  • 受け取りました "unauthorized:authentication required"
  • したがって、> docker login x.x.x.x:portそして今それは機能しています!
10
hb0

以下は私のために働きました:

  1. c:/ Users/Username/。docker/machine/default/config.jsonを編集します
  2. レジストリを追加します:"InsecureRegistry":["x.x.x.x:port"]
  3. dockerを再起動します(下のコメントを参照)*
  4. ウィンドウを再起動(より良い方法があるはずです;-)
  5. docker login x.x.x.x:port
19
hb0

私のセットアップはDocker Toolboxを使用したので、hb0の回答が役に立ちましたが、config.jsonファイルのInsecureRegistryプロパティはHostOptions.EngineOptions私のインストール。

Config.jsonファイルのパスも少し異なりました。鉱山はC:/Users/YOUR_USERNAME/.docker/machine/machines/default/config.json(余分なmachinesディレクトリに注意してください)。

0
Xelron

B.L.のメソッドうまくいきます。 「docker-machine.exe restart」が機能しないことは事実であり、「docker info」で確認できます。追加したエントリが「安全でないレジストリ」に表示されます。したがって、Windowsを再起動することだけが、それを表示させる唯一の方法でした。そして、プッシュはうまくいきました(とても良いです!)

ポート番号は必須ではなく、「InsecureRegistry」:["x.x.x.x"]も機能​​します。これが役立つことを願っています!

0
Dertron

Config.jsonを変更した後にコンピューターを再起動した後も、安全でないレジストリに接続できませんでした。私は自分で名前を付けたdocker-machine(デフォルトではない)を使用していますが、おそらくそれと関係があります。機能したのは、config.jsonを変更してdocker-machine(コンピューターではない)を再起動した後、docker-machine regenerate-certs [machinename]コマンドを実行したことです。

そのコマンドの前に、「docker info」は、それが行った証明書を再生成した後、新しいレジストリについて言及しませんでした。

0
pietmarcus