Jadi, jika itu bermanfaat bagi siapa pun ...
Saya memiliki masalah yang sama dan ini adalah masalah saya dan FIX.
Saya menyiapkan register buruh pelabuhan menggunakan menjalankan perintah berikut:
sudo docker run -d
--restart=always \
--name registry \
-v /srv/registry/certs:/certs \
-v /srv/registry/storage:/var/lib/registry \
-e REGISTRY_HTTP_ADDR=0.0.0.0:443 \
-e REGISTRY_HTTP_TLS_CERTIFICATE=/certs/galaxy.cert \
-e REGISTRY_HTTP_TLS_KEY=/certs/galaxy.key \
-p 443:443 \
registry:2
Kemudian saya mencoba untuk mendorong gambar ke galaksi dari laptop di jaringan jadi saya melakukan ini:
docker login galaxy
Ini akan memberi saya kesalahan yang mengatakan:
Login did not succeed, error: Error response from daemon:
Get https://galaxy/v2/: x509: certificate signed by unknown authority
Anehnya perbaikan untuk masalah ini adalah dengan melakukan login seperti ini:
docker login galaxy:443
Itu menghasilkan login yang sukses.
Jadi saya mencoba untuk mendorong gambar dari laptop saya ke 'galaksi'.
Saya sudah membuat tag untuk gambar saya yang terlihat seperti ini:
galaxy/myImage:0.0.1
Jadi saya mencoba mendorongnya melakukan ini:
docker push galaxy/myImage:0.0.1
Yang saya dapatkan jawabannya:
The push refers to repository [docker.io/galaxy/myImage]
7ab460574f86: Preparing
1aecaf56754d: Preparing
1df1b5f06ca4: Preparing
denied: requested access to the resource is denied
Anehnya saya menemukan perbaikan untuk ini adalah pertama-tama memberi tag pada gambar sebagai berikut:
docker tag myImage:0.0.1 galaxy:443/myImage:0.0.1
... lalu lakukan push seperti ini:
docker push galaxy:443/myImage:0.0.1
Jadi untuk beberapa alasan saya harus memasukkan port dalam tag sebagai bagian yang diperlukan dari nama repositori.
Semoga ini bisa membantu orang lain.