如何在添加不安全的注册表时修复docker崩溃,以便我可以运行openshift

时间:2018-02-08 22:32:09

标签: macos docker openshift

添加不安全的注册表并按“应用并重新启动”

时,Docker Engine(在mac上)崩溃

我正在添加不安全的注册表设置,终端在运行oc cluster up命令时建议启动我的openshift门户。

openshift/openshift-origin-client-tools-v3.9.0-alpha.3-78ddc10-mac
$ oc cluster up
Starting OpenShift using openshift/origin:v3.9.0-alpha.3 ...
Pulling image openshift/origin:v3.9.0-alpha.3
Pulled 1/4 layers, 26% complete
<snip>
Pulled 3/4 layers, 99% complete
Pulled 4/4 layers, 100% complete
Extracting
Image pull complete
-- Checking OpenShift client ... OK
-- Checking Docker client ... OK
-- Checking Docker version ... OK
-- Checking for existing OpenShift container ... OK
-- Checking for openshift/origin:v3.9.0-alpha.3 image ...
   Pulling image openshift/origin:v3.9.0-alpha.3
   Pulled 1/4 layers, 26% complete
   Pulled 1/4 layers, 34% complete
   Pulled 1/4 layers, 45% complete
   Pulled 1/4 layers, 48% complete
   Pulled 1/4 layers, 53% complete
   Pulled 1/4 layers, 57% complete
   Pulled 1/4 layers, 61% complete
   Pulled 1/4 layers, 66% complete
   Pulled 2/4 layers, 72% complete
   Pulled 2/4 layers, 76% complete
   Pulled 2/4 layers, 80% complete
   Pulled 2/4 layers, 81% complete
   Pulled 2/4 layers, 88% complete
   Pulled 3/4 layers, 93% complete
   Pulled 3/4 layers, 99% complete
   Pulled 4/4 layers, 100% complete
   Extracting
   Image pull complete
-- Checking Docker daemon configuration ... FAIL
   Error: did not detect an --insecure-registry argument on the Docker daemon
   Solution:

{
     Ensure that the Docker daemon is running with the following argument:
        --insecure-registry 172.30.0.0/16
{

     You can run this command with --create-machine to create a machine with the
     right argument.

这是一个用于mac的docker的docker安装,没有自定义。

预期结果:docker重新启动,我可以重新运行命令

实际结果:docker遇到错误并建议三种选择:恢复出厂设置,诊断或退出。

1 个答案:

答案 0 :(得分:1)

实际上前几天我遇到了这个问题!

使用Mac OSX客户端上的GUI更新不安全的注册表设置后,Docker无法启动。确保按退出键 - 不要按恢复出厂设置,否则会丢失所有图像和容器...

我去了这里:

〜/ .docker / daemon.cfg

已禁用的实验性功能,偶尔会自行启用。

然后我手动添加了不安全的注册表,并重新启动了Docker。

〜/ .docker / daemon.cfg看起来像这样:

*{dateOfBirth}

嘿presto,它工作了! :)

HTH!