Certificate 如何在docker机器上使用安全的docker注册表镜像?

Certificate 如何在docker机器上使用安全的docker注册表镜像?,certificate,boot2docker,docker-machine,docker-registry,docker-for-mac,Certificate,Boot2docker,Docker Machine,Docker Registry,Docker For Mac,我有一个docker distribution v2注册表,我正在使用它作为镜像。它使用Docker for Mac Community Edition 17.03.1-ce-mac12(17661)工作,但当从Docker机器节点访问它时,我收到一个“由未知权限签名的证书”错误。设置如下所示: openssl req -newkey rsa:4096 -nodes -sha256 -keyout "/certs/domain.key" -x509 -days "365" -out "/cert

我有一个docker distribution v2注册表,我正在使用它作为镜像。它使用Docker for Mac Community Edition 17.03.1-ce-mac12(17661)工作,但当从Docker机器节点访问它时,我收到一个“由未知权限签名的证书”错误。设置如下所示:

openssl req -newkey rsa:4096 -nodes -sha256 -keyout "/certs/domain.key" -x509 -days "365" -out "/certs/domain.cert" -subj /CN=“192.168.17.11”

sudo security add-trusted-cert -d -r trustRoot -k /Library/Keychains/System.keychain $DIR/devenv/domain.cert
docker run -d --restart=always -p 6000:5000 --name registry-mirror -v /Volumes/Data/registry_cache:/var/lib/registry registry:2 /var/lib/registry/config.yml

docker pull busybox

curl -k https://192.168.17.11:6000/v2/_catalog
{“存储库”:[“库/busybox”]}

…注册表镜像:

…time=“2017-05-30T12:33:01.593516721Z”level=debug msg=“正在尝试从v2中拉出busybox”

time=“2017-05-30T12:33:02.539391694Z”level=warning msg=“获取v2注册表时出错:获取:x509:未知授权机构签署的证书”


我不知道如何让boot2docker VM接受docker duplication v2注册表镜像使用的证书。其他示例将证书颁发机构的ca.crt复制到/etc/certs.d/,但此证书是自签名的。

重新启动承载此设置的OSX盒似乎已经解决了问题,现在,等待时间来确定,这已经足够了

docker-machine create -d virtualbox —engine-registry-mirror https://192.168.17.11:6000 mynode

docker-machine ssh mynode "sudo mkdir -p /etc/docker/certs.d/192.168.17.11:6000 && sudo chmod -R 777 /etc/docker/certs.d"
docker-machine scp $DIR/devenv/domain.cert mynode:/etc/docker/certs.d/192.168.17.11:6000/domain.cert
docker-machine scp $DIR/devenv/domain.key mynode:/etc/docker/certs.d/192.168.17.11:6000/domain.key
docker-machine restart mynode

eval $(docker-machine env mynode)
docker info
docker pull busybox

cat /var/log/docker.log