Saya memiliki buruh pelabuhan 1,12 yang berjalan di CentOS. Saya mencoba menambahkan registry yang tidak aman ke dalamnya dan hal-hal yang disebutkan dalam dokumentasi tidak berfungsi. Sistem menggunakan systemd
jadi saya membuat /etc/systemd/system/docker.service.d/50-insecure-registry.conf
file.
$ cat /etc/systemd/system/docker.service.d/50-insecure-registry.conf
[Service]
Environment='DOCKER_OPTS=--insecure-registry="hostname.cloudapp.net:5000"'
Setelah memuat daemon dan memulai ulang layanan buruh pelabuhan, systemd menunjukkan bahwa variabel lingkungan ada di sana
$ sudo systemctl show docker | grep Env
Environment=DOCKER_OPTS=--insecure-registry="hostname.cloudapp.net:5000"
Tetapi ketika saya menjalankan docker info
saya tidak melihat bahwa registri tidak aman ditambahkan
$ 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
hostaneme.cloudapp.net
Gagal mendorong gambar ke
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
Adakah yang bisa dilakukan? Apakah saya melewatkan sesuatu?
MEMPERBARUI
Mengatasi masalah dengan menambahkan file /etc/docker/daemon.json
dengan konten berikut
{
"insecure-registries" : [ "hostname.cloudapp.net:5000" ]
}
Dan kemudian restart buruh pelabuhan
sudo systemctl daemon-reload
sudo systemctl restart docker
Setelah itu, registri tidak aman hostname.cloudapp.net:500
berfungsi.
sumber
Jawaban:
(Menyalin jawaban dari pertanyaan)
Untuk menambahkan registri buruh pelabuhan yang tidak aman, tambahkan file
/etc/docker/daemon.json
dengan konten berikut:dan kemudian restart buruh pelabuhan.
sumber
/etc/sysconfig/docker
sebagai salah satu opsi, misalnya dari instalasi Openshift:OPTIONS='--insecure-registry=172.30.0.0/16 --others [...]'
Di Suse-suka saya tidak tahu.daemon.json
versi file. Terima kasih!/etc/docker/daemon.json
berfungsi dengan baik.Job for docker.service failed because the control process exited with error code. See "systemctl status docker.service" and "journalctl -xe" for details.
@mattMembuat file /etc/docker/daemon.json dan menambahkan konten di bawah ini dan kemudian melakukan restart buruh pelabuhan di CentOS 7 menyelesaikan masalah.
sumber
Solusi dengan
/etc/docker/daemon.json
file tidak berfungsi untuk saya di Ubuntu.Saya dapat mengonfigurasi registri tidak aman Docker di Ubuntu dengan memberikan opsi baris perintah ke daemon Docker dalam
/etc/default/docker
file, misalnya:Cara yang sama dapat digunakan untuk mengkonfigurasi direktori kustom untuk penyimpanan volume dan gambar buruh pelabuhan, server DNS default, dll.
Sekarang, setelah daemon Docker dimulai ulang (setelah dijalankan
sudo service docker restart
), menjalankandocker info
akan menampilkan:sumber
Bagi saya solusinya adalah menambahkan registri ke sini:
/ etc / sysconfig / docker-registries
sumber
Jika Anda sudah memiliki file config.json maka file terakhir akan terlihat seperti ini ... Ini
registry.myprivate.com
yang memberi saya masalah.{ "auths": { "https://index.docker.io/v1/": { "auth": "xxxxxxxxxxxxxxxxxxxx==" }, "registry.myprivate.com": { "auth": "xxxxxxxxxxxxxxxxxxxx=" } }, "HttpHeaders": { "User-Agent": "Docker-Client/19.03.8 (linux)" }, "insecure-registries" : ["registry.myprivate.com"] }
sumber
Saya kebetulan mengalami masalah serupa setelah mengatur JFrog Docker Private Registry internal lokal di Amazon Linux.
Hal-hal berikut yang saya lakukan untuk menyelesaikan masalah tersebut:
Menambahkan "--insecure-registry xx.xx.xx.xx: 8081" dengan memodifikasi variabel OPTIONS di file / etc / sysconfig / docker:
Kemudian restart buruh pelabuhan tersebut.
Saya kemudian dapat masuk ke registri buruh pelabuhan lokal menggunakan:
sumber