Docker 仅对当前会话添加 --insecure-registry
Docker add --insecure-registry for current session only
是否可以仅使用环境变量或类似变量将 --insecure-registry=docker.my-registry
添加到当前会话?
我想在不更改当前 Docker 设置的情况下进行一些测试(例如,我可能无法重新启动服务)。
或任何类似的想法?
从安全的角度来看,这听起来像是个坏主意。如果可能的话,您(或任何用户)将能够从 docker 的系统管理员不允许的不安全注册表下载图像。
docker中没有per session
张图片的概念,任何下载的图片都可供所有用户使用
编辑:
然后回答你的问题:不,这是不可能的。
我使用 docker:18.02.0-dind
Docker 图像(Docker in Docker)解决了这个问题。
我启动 DID 容器:
$ docker run -d --name did --privileged docker:18.02.0-dind --insecure-registry=my.insecure.reg
然后我进入运行容器:
$ docker exec -it did /bin/sh
在 运行 容器内,我登录到我的不安全注册表:
/ # docker login -u me -p mypass my.insecure.reg
Login Succeeded
在 运行 容器中,我现在可以对不安全的注册表进行一些测试。
是否可以仅使用环境变量或类似变量将 --insecure-registry=docker.my-registry
添加到当前会话?
我想在不更改当前 Docker 设置的情况下进行一些测试(例如,我可能无法重新启动服务)。
或任何类似的想法?
从安全的角度来看,这听起来像是个坏主意。如果可能的话,您(或任何用户)将能够从 docker 的系统管理员不允许的不安全注册表下载图像。
docker中没有per session
张图片的概念,任何下载的图片都可供所有用户使用
编辑:
然后回答你的问题:不,这是不可能的。
我使用 docker:18.02.0-dind
Docker 图像(Docker in Docker)解决了这个问题。
我启动 DID 容器:
$ docker run -d --name did --privileged docker:18.02.0-dind --insecure-registry=my.insecure.reg
然后我进入运行容器:
$ docker exec -it did /bin/sh
在 运行 容器内,我登录到我的不安全注册表:
/ # docker login -u me -p mypass my.insecure.reg
Login Succeeded
在 运行 容器中,我现在可以对不安全的注册表进行一些测试。