mon*_*lls 33 docker docker-machine
无论如何要为docker-machine创建的docker's deamon 配置--allow-insecure-ssl.
命令:
docker-machine create --driver virtualbox dev
eval "$(docker-machine env dev)"
docker run myregistry:5000/busybox:latest echo 'hello world'
Run Code Online (Sandbox Code Playgroud)
输出:
Unable to find image 'myregistry:5000/busybox:latest' locally
2015/06/04 16:54:17 Error: v1 ping attempt failed with error: Get
https://myregistry:5000/v1/_ping: EOF. If this private
registry supports only HTTP or HTTPS with an unknown CA certificate,
please add `--insecure-registry myregistry:5000` to the
daemon's arguments. In the case of HTTPS, if you have access to the
registry's CA certificate, no need for the flag; simply place the CA
certificate at /etc/docker/certs.d/myregistry:5000/ca.crt
Run Code Online (Sandbox Code Playgroud)
kik*_*ell 43
如果您正在运行docker-machine version v0.2 stable,则无法轻松设置docker选项.但是在下一个版本v0.3中,使用创建参数解决了这个问题.
此时此功能在RC1上,然后您可以使用版本v0.3.0-RC-1或等待交付下一个稳定版本v0.3.0(暂定为Jun.16).
然后使用参数--engine-insecure-registry设置--allow-insecure-ssldocker的守护进程,例如:
docker-machine create --driver virtualbox --engine-insecure-registry myregistry:5000 dev
Run Code Online (Sandbox Code Playgroud)
之后你可以执行:
docker run myregistry:5000/busybox:latest echo 'hello world'
Run Code Online (Sandbox Code Playgroud)
另外,您可以在项目文档中阅读它.
Fab*_*ian 32
如果要将不安全的注册表添加到已创建的docker-machine,则可以更新正在运行的docker VM中的配置文件.
SSH到本地docker VM.
注意:如果'default'不是docker机器的名称,则用docker机器名替换'default'
$ docker-machine ssh {machineName}
打开Docker配置文件
$ sudo vi /var/lib/boot2docker/profile
将此行添加到配置文件的底部.如果EXTRA_ARGS已存在,请将不安全的注册表标志添加到EXTRA_ARGS.在路径中替换您的注册表.
EXTRA_ARGS="
--insecure-registry myserver.pathTo.registry1:5000
--insecure-registry myserver.pathTo.registry2:5000
--insecure-registry myserver.pathTo.registry3:5000
"
保存配置文件更改并从docker-machine bash'退出'返回到您的计算机.然后重新启动Docker VM替换您的docker-machine名称
$ docker-machine restart {machineName}
从注册表中拉出或推送某些内容以确保其正常工作
docker -machine版本: 0.6.0,构建e27fb87 docker
-machine驱动程序: virtualbox
小智 9
如果您想在创建docker-machine后添加另一个注册表,则必须编辑配置文件:vim~/.docker/machine/machines/dev/config.json
在此解释:https://akrambenaissi.com/2015/11/17/addingediting-insecure-registry-to-docker-machine-afterwards/
env:
创建机器之前
您可以使用args设置一个或多个不安全的注册表和注册表镜像。例如:
一个注册表
docker-machine create -d virtualbox --engine-insecure-registry hostname:5000 --engine-registry-mirror http://hostname:5000 n1
Run Code Online (Sandbox Code Playgroud)
多个注册表
docker-machine create -d virtualbox --engine-insecure-registry hostname:5000 --engine-insecure-registry hostname:5001 --engine-registry-mirror http://hostname:5000 n1
Run Code Online (Sandbox Code Playgroud)
创建机器之后
您可以编辑/ var / lib / boot2docker / profile来添加注册表和镜像
docker-machine ssh [machine-name]
vi /var/lib/boot2docker/profile
Run Code Online (Sandbox Code Playgroud)
将注册表和镜像添加到EXTRA_ARGS
EXTRA_ARGS='
--label provider=virtualbox
--insecure-registry hostname:5000
--insecure-registry hostname:5001
--registry-mirror http://hostname:5000
--registry-mirror http://hostname:5001
Run Code Online (Sandbox Code Playgroud)
现在您需要重启机器并检查它
docker-machine restart [machine-name]
docker info
Run Code Online (Sandbox Code Playgroud)
创建机器后此方法不起作用
编辑$ USER / .docker / machine / machines / default / config.json
"EngineOptions": {
"InsecureRegistry": [
"XXX.XXX.virtual"
],
}
Run Code Online (Sandbox Code Playgroud)
编辑 $USER/.docker/machine/machines/default/config.json
"EngineOptions": {
"InsecureRegistry": [
"XXX.XXX.virtual"
],
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
26277 次 |
| 最近记录: |