Tôi có một docker 1.12 chạy trên CentOS. Tôi đang cố gắng thêm sổ đăng ký không an toàn vào nó và những thứ được đề cập trong tài liệu không hoạt động. Hệ thống sử dụng systemd
nên tôi đã tạo một /etc/systemd/system/docker.service.d/50-insecure-registry.conf
tệp.
$ cat /etc/systemd/system/docker.service.d/50-insecure-registry.conf
[Service]
Environment='DOCKER_OPTS=--insecure-registry="hostname.cloudapp.net:5000"'
Sau khi tải daemon và khởi động lại dịch vụ docker, systemd cho thấy rằng biến môi trường ở đó
$ sudo systemctl show docker | grep Env
Environment=DOCKER_OPTS=--insecure-registry="hostname.cloudapp.net:5000"
Nhưng khi tôi chạy, docker info
tôi không thấy sổ đăng ký không an toàn đó được thêm vào
$ docker info
........
Registry: https://index.docker.io/v1/
WARNING: bridge-nf-call-iptables is disabled
WARNING: bridge-nf-call-ip6tables is disabled
Insecure Registries:
127.0.0.0/8
Đẩy hình ảnh hostaneme.cloudapp.net
không thành công với
Pushing application (hostname.cloudapp.net:5000/application:latest)...
The push refers to a repository [hostname.cloudapp.net:5000/mozart_application]
ERROR: Get https://hostname.cloudapp.net:5000/v1/_ping: http: server gave HTTP response to HTTPS client
Có điều gì đó có thể được thực hiện? Tui bỏ lỡ điều gì vậy ?
CẬP NHẬT
Đã giải quyết vấn đề bằng cách thêm tệp /etc/docker/daemon.json
có nội dung sau
{
"insecure-registries" : [ "hostname.cloudapp.net:5000" ]
}
Và sau đó khởi động lại docker
sudo systemctl daemon-reload
sudo systemctl restart docker
Sau khi đăng ký không an toàn đó hostname.cloudapp.net:500
hoạt động.