Windows(10)マシンでdockerを使用するテストを目的として、insecure-registryを追加したい。残念ながら、通常の/ etc/docker/defaultconfigファイルがWindowsにある場合、情報を見つけることができませんでした。
ここにウィンドウにドッカーオプションを追加できた人はいますか?
乾杯。
(オプションに追加せずに安全でないレジストリからプルしようとすると、次のエラーが発生します: "xxxxを使用したtlsハンドシェイクに失敗しました。IPSANが含まれていないため、xxxxの証明書を検証できません" )
update1
私は有望に見える方法を見つけました:
しかし、今私はこのエラーを受け取ります: "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を再起動した後、それはうまくいきました:
以下は私のために働きました:
私のセットアップはDocker Toolboxを使用したので、hb0の回答が役に立ちましたが、config.jsonファイルのInsecureRegistry
プロパティはHostOptions.EngineOptions
私のインストール。
Config.jsonファイルのパスも少し異なりました。鉱山はC:/Users/YOUR_USERNAME/.docker/machine/machines/default/config.json
(余分なmachines
ディレクトリに注意してください)。
B.L.のメソッドうまくいきます。 「docker-machine.exe restart」が機能しないことは事実であり、「docker info」で確認できます。追加したエントリが「安全でないレジストリ」に表示されます。したがって、Windowsを再起動することだけが、それを表示させる唯一の方法でした。そして、プッシュはうまくいきました(とても良いです!)
ポート番号は必須ではなく、「InsecureRegistry」:["x.x.x.x"]も機能します。これが役立つことを願っています!
Config.jsonを変更した後にコンピューターを再起動した後も、安全でないレジストリに接続できませんでした。私は自分で名前を付けたdocker-machine(デフォルトではない)を使用していますが、おそらくそれと関係があります。機能したのは、config.jsonを変更してdocker-machine(コンピューターではない)を再起動した後、docker-machine regenerate-certs [machinename]コマンドを実行したことです。
そのコマンドの前に、「docker info」は、それが行った証明書を再生成した後、新しいレジストリについて言及しませんでした。