Saya mengikuti tautan ini untuk membuat Gambar buruh pelabuhan pertama saya dan berhasil dan sekarang saya mencoba untuk mendorong Gambar ini ke repositori buruh pelabuhan saya dari tautan ini . Tetapi setiap kali saya mencoba untuk mendorong Gambar ini ke dalam repositori, saya mendapatkan jenis kesalahan ini.
denied: requested access to the resource is denied
Adakah yang bisa memberi saya petunjuk tentang masalah ini? Bantuan apa pun akan dihargai.
Catatan: Saya telah berhasil masuk ke buruh pelabuhan
docker
dockerfile
Keyur Shah
sumber
sumber
Jawaban:
Anda mungkin perlu mengganti repo buruh pelabuhan ke pribadi sebelum mendorong buruh pelabuhan.
Terima kasih atas jawaban yang diberikan oleh Dean Wu dan komentar ini oleh ses , sebelum mendorong, ingatlah untuk logout , lalu masuk dari baris perintah ke akun hub docker Anda
Menurut dokumen :
Jadi, ini berarti Anda harus memberi tag pada gambar Anda sebelum mendorong:
dan kemudian Anda harus bisa mendorongnya.
sumber
[host]/[namespace]/[repo]
dan masih kesalahan yang sama (artinya, saya punya organisasi dan akun saya sebagai namespace). Bahkan sudah dicobadocker login ...
. Saya tidak bisa mendorong: - |Saya mendapat masalah yang sama saat mengambil kursus pemula buruh pelabuhan. Saya memecahkan masalah dengan melakukan
docker login
sebelum panggilan push buruh pelabuhan.sumber
docker login
.sudo docker login
bekerja untukku. Ini memungkinkan saya untuk mendorong repo pribadi saya.Saya memiliki masalah yang sama, tetapi jawaban yang diterima yang diberikan di sini tidak bekerja untuk saya. Saya mencoba beberapa langkah dan akhirnya berhasil mendorongnya. Semoga ini bisa membantu seseorang.
Inilah langkah-langkah yang berhasil untuk saya:
1) Masuk ke buruh pelabuhan.
2) Tandai bangunan gambar Anda
nama gambar saya di sini adalah: mylocalimage dan secara default memiliki tag: terbaru
dan nama pengguna saya adalah: sirimalla terdaftar dengan cloud docker, dan saya membuat repositori publik bernama: dockerhub
jadi repositori pribadi saya menjadi sekarang: sirimalla / dockerhub dan saya ingin mendorong gambar saya dengan tag:
myfirstimagepush
Saya memberi tag sebagai berikut:
3) Mendorong gambar ke repositori buruh pelabuhan pribadi saya seperti di bawah ini
Dan itu berhasil mendorong ke repo docker pribadi saya.
sumber
docker login
. Sampai datang ke utas ini, saya tidak tahudocker login
.Penting juga untuk diperhatikan adalah bahwa ketika Anda memberi tag pada gambar Anda, Anda memberi tag menggunakan Namespace dan kemudian repositori / mydevrepo Anda . Ini membingungkan saya ketika mengikuti dokumen Docker. Setelah itu saya menggunakan:
Dan kemudian saya mendorong gambar saya menggunakan 'nama yang ditandai' .
sumber
Gunakan perintah di bawah ini:
misal saya punya repositori publik seperti manjeet86 / docker-repo jadi perintahnya adalah:
Lihat saja,
:
bukan/
itu masalahnya. Ini bekerja untuk saya. Saya tidak tahu apakah itu memungkinkan Anda memberi tag/
juga di tempat:
tapi itu mungkin untuk tujuan lain.https://docs.docker.com/engine/reference/commandline/tag/#examples
sumber
:
bukan menggunakan/
, terima kasih.Cara buruh pelabuhan menangani ID pengguna dan repositori mungkin sedikit membingungkan. Katakanlah Anda membuat xyz akun pengguna di hub docker. Akun baru secara otomatis membuat namespace
xyz
. Kemudian Anda membuat repositori bernama myrepo. Nama repositori sebenarnyaxyz/myrepo
.Untuk mendorong gambar yang harus Anda lakukan:
Anda dapat menambahkan ": terbaru" atau tag lain jika perlu.
Jika Anda mendapatkan
requested access to the resource is denied
pesan kesalahan:sumber
Tidak yakin apa yang terjadi pada hub docker, tetapi tidak ada solusi yang diposting bekerja untuk saya. Berikut adalah solusi yang akhirnya bekerja untuk saya pada Jan-2018:
docker images
REPOSITORY TAG IMAGE ID CREATED SIZE verse_gapminder_gsl latest 023ab91c6291 3 minutes ago 1.975 GB verse_gapminder latest bb38976d03cf 13 minutes ago 1.955 GB rocker/verse latest 0168d115f220 3 days ago 1.954 GB
docker tag bb38976d03cf dockhubusername/verse_gapminder:mytag
docker login docker.io
docker push dockhubusername/verse_gapminder:mytag
sumber
Docker juga memiliki batasan jumlah repositori pribadi yang dapat Anda miliki. Jika Anda membuat repositori pribadi dengan mendorong dari mesin lokal Anda, itu akan membuat repositori tetapi tidak ada lagi yang bisa didorong ke sana atau ditarik darinya, dan Anda akan mendapatkan kesalahan "permintaan akses ke sumber daya ditolak".
sumber
OS: Ubuntu16.04
Alasan: Saya menghapus file konfigurasi klien ( ~ / .docker / config.json )
Larutan:
service docker restart .
login buruh pelabuhan --username = yourdockerhubername [email protected]
sumber
docker login https://index.docker.io/v1/ -u=yourusername
Masalah saya sangat sederhana menggunakan karakter yang tidak valid (tambahan /) dalam nama gambar saya:
adalah nama gambar yang tidak valid. Coba nama pengguna saya / sesuatu-gambar. Semoga ini bisa membantu seseorang.
sumber
__
.Saya memiliki masalah yang sama hari ini. Satu-satunya hal yang berhasil bagi saya adalah masuk secara eksplisit ke "docker.io" :
Saya mencoba berbagai nama lain, dan login tersebut tampaknya berfungsi, tetapi nantinya akan menghasilkan kesalahan berikut.
sumber
docker login
tanpa keberhasilan, tetapi eksplisitdocker.io
pada akhirnya berhasil.Saya dengan masalah ini juga, saya menguji solusi di sini hadir tetapi tidak berhasil, saya benar login, setidaknya sesuai dengan output
docker login
tetapi masih saya tidak bisa mendorong gambar. Yang akhirnya berhasil adalah melakukan:docker logout
Dan
docker login
lagi, itu sepele. Saya tidak yakin apa yang terjadi tetapi memaksa login ulang berhasil.sumber
Jika Anda menghadapi masalah ini saat menggunakan Azure Container Registry, Anda dapat menyelesaikannya dengan masuk ke registri Anda terlebih dahulu.
Dan kemudian beri tag pada gambar Anda untuk mencocokkan nama host dari registri Anda.
Dan akhirnya mendorongnya.
sumber
Bagi mereka yang mencoba mendorong gambar ke Nexus Repository Manager mereka sendiri, lakukan hal berikut:
1) Masuk ke Manajer Repositori Nexus Anda (Port 8443 dikaitkan dengan Repositori host Docker tertentu)
2) Tandai gambar DENGAN IP / DNS SERVER NEXUS ANDA
3) Dorong gambar
sumber
Masuk dari aplikasi. Saya sudah mencoba hanya dari terminal tanpa hasil.
Ini adalah versi 17.06.1
sumber
Solusi kerja sederhana:
Buka di sini
https://hub.docker.com/
untuk membuat repositori PRIVATE dengan nama misalnyajohnsmith/private-repository
ini adalah yangNAME/REPOSITORY
akan Anda gunakan untuk gambar Anda saat membangun gambar.Pertama,
docker login
Kedua, saya menggunakan "
docker build -t johnsmith/private-repository:01 .
" untuk membuat gambar, dan saya menggunakan "docker images
" untuk mengonfirmasi gambar yang dibuat seperti dalam kotak kuning di bawah ini: (maaf saya tidak bisa menempelkan format tabel tetapi hanya string teks)docker push johnsmith/private-repository:01
Selesai!
sumber
Jawaban saya terkait dengan Azure DevOps masalah serupa yang saya miliki dengan pipa umum berikut (lebih spesifik tetapi mungkin membantu seseorang menghemat waktu):
Kesalahan yang saya terima saat ditekan
denied: requested access to the resource is denied
mengirim saya ke sini.Harap berhati-hati terhadap variabel yang
$(Build.Repository.Name)
termasuk dalam nama gambar Anda. Secara default nama repositori dari github, tetapi untuk mendorong Anda untuk bekerja itu seharusnyadockerhub_account_username/your_dockerhub_repository_name
.Ganti
$(Build.Repository.Name)
dengandockerhub_account_username/your_dockerhub_repository_name
di bidang nama gambar Anda untuk langkah membangun dan mendorong.Ini diperlukan oleh dockerhub api untuk mengetahui di mana harus mendorong gambar.
sumber
Ini berhasil setelah saya mengubah " login buruh pelabuhan https://hub.docker.com " menjadi " buruh pelabuhan login docker.io " dan memberikan nama pengguna & kata sandi.
Kemudian ikuti perintah di bawah ini:
CATATAN: "new-repo" akan berisi "Docker ID + Repo name"
Di sini saya telah membuat repo "ubuntu" di Docker Hub sebelum menjalankan perintah di bawah ini.
Contoh:
sumber
Jika masih gagal setelah itu
docker login
, pastikan repositori yang Anda coba dorong telah dibuat di tempat pertama.sumber
Saya juga mengalami masalah ini. Ternyata saya menggunakan tier gratis dan mencoba untuk mendorong lebih dari 1 gambar di repositori pribadi. Menjadikan 1 gambar pribadi dan sisanya publik bekerja untuk saya.
sumber
Dalam kasus saya, saya mendorong ke sebuah organisasi di mana saya berada dalam tim yang memiliki izin admin untuk repositori.
jadi perintah push saya adalah:
docker push org-name/image-name
Saya bisa mendorong dengan sukses ke nama pengguna / gambar-nama tetapi tidak ke organisasi. Saya triple memeriksa izin. Tidak ada yang berhasil.
Solusinya adalah menghapus repo dari hub docker dan mendorong lagi segar menggunakan:
docker push org-name/image-name
Untuk apa nilainya, saya pikir repo itu awalnya didorong sebelum akun dikonversi ke organisasi.
sumber
Jadi, jika itu bermanfaat bagi siapa pun ...
Saya memiliki masalah yang sama dan ini adalah masalah saya dan FIX.
Kemudian saya mencoba untuk mendorong gambar ke galaksi dari laptop di jaringan jadi saya melakukan ini:
Ini akan memberi saya kesalahan yang mengatakan:
Anehnya perbaikan untuk masalah ini adalah dengan melakukan login seperti ini:
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:
Jadi saya mencoba mendorongnya melakukan ini:
Yang saya dapatkan jawabannya:
Anehnya saya menemukan perbaikan untuk ini adalah pertama-tama memberi tag pada gambar sebagai berikut:
... lalu lakukan push seperti ini:
Jadi untuk beberapa alasan saya harus memasukkan port dalam tag sebagai bagian yang diperlukan dari nama repositori.
Semoga ini bisa membantu orang lain.
sumber
semua jawaban sebelumnya benar, saya hanya ingin menambahkan informasi yang saya lihat tidak disebutkan;
Jika proyek ini adalah proyek pribadi untuk mendorong gambar dengan benar, harus dikonfigurasi token akses pribadi atau menggunakan token dengan kunci read_registry diaktifkan.
sumber: https://gitlab.com/help/user/project/container_registry#using-with-private-projects
harap ini membantu (juga jika pertanyaannya diposting sejauh ini dalam waktu)
sumber
Jawaban ini sama untuk masa depan saya sendiri dan juga untuk orang lain. Saya telah mengalami masalah ini ketika saya masuk dengan benar, tetapi saya mencoba untuk mendorong ke repo pribadi ketika jumlah repo pribadi saya lebih besar dari atau sama dengan batas yang diizinkan oleh rencana saya.
Saya tidak yakin bagaimana saya bisa membuat terlalu banyak repo pribadi, tetapi jika rencana saya menyertakan 5 repo pribadi, dan entah bagaimana saya punya 6, maka ini adalah kesalahan yang akan saya terima:
denied: requested access to the resource is denied
Dalam kasus saya, mungkin saya memiliki terlalu banyak repositori pribadi karena visibilitas default saya disetel ke pribadi:
Di sinilah Anda menentukan berapa banyak repo pribadi yang dapat Anda miliki:
Setelah saya membuat repo yang bermasalah menjadi publik, masalah menjadi jelas:
sumber
Saya sangat berharap ini membantu seseorang (yang mencari jawaban akhir terlebih dahulu sebagai diri saya):
Saya terus mencoba mengetik
Sebagai gantinya
Karena saya juga membuat tag saya seperti ini:
... semua hancur berantakan.
Saya sungguh berharap Anda tidak mengulangi kesalahan saya. Aku menghabiskan 30 menit untuk ini ...
sumber
Saya lambat untuk menambahkan jawaban lain, tetapi jawaban yang diterima dan jawaban yang tersisa menyebutkan
docker login
tidak ada alasan untuk memecahkan masalah yang orang lain nyatakan dalam komentar.Penekanan pada
port
kebutuhan untuk dimasukkan kemungkinan merupakan solusi bagi mereka yang masih mencari.docker login
ataudocker login <private-repo-host>
dapat terhubung tanpa masalah, tetapi ketika tiba saatnya untuk mendorong gambar, Anda akan mendapatkan kesalahan yang sama seperti OP.Artinya, Anda dapat menghubungkan tanpa mendefinisikan host atau port dan masih mendapatkan:
Dalam kasus saya, saya menggunakan GitLab yang dibuat sendiri di docker-registry, yang disiapkan untuk menggunakan port
4567
. Mungkin sulit untuk memverifikasi dari mana port registri harus diakses. Tanpa menyebutkan port tersebutdocker login <our.gitlab.host>
akan berhasil login, tetapi berikan masalah yang sama dengan OP yang menanyakan:Jika Anda menggunakan docker.io/dockerhub Anda kemungkinan tidak akan mengalami masalah ini, tetapi jika Anda memiliki solusi registri yang di-host-sendiri / swasta kemungkinan meningkat Anda perlu login secara eksplisit menggunakan host dan port untuk registry docker .
sumber
Jangan biarkan menyesatkan ke arah nama tag.
Pendekatan saya untuk menyelesaikan ini:
Keluaran:
Keluaran:
Menyesatkan adalah Tag, pastikan Anda memahaminya.
sumber
cara termudah adalah menggunakan desktop docker (untuk Windows 10 atau lebih tinggi dan mac)
pendaftaran pertama ke hub buruh pelabuhan dengan menyediakan buruh pelabuhan
kemudian klik ikon desktop buruh pelabuhan di mesin Anda dan -> Preferensi -> lalu masuk dengan menggunakan buruh pelabuhan / id dan kata sandi hub.
sumber
ganti nama gambar Anda menjadi nama pengguna / nama-nama docker tag nama-Anda-gambar-saat ini / saat ini-dockerhub-username / some-name: your-tag (contoh: terbaru)
sumber
Coba keluar dari aplikasi "Docker for Windows" dan keluar dari https://hub.docker.com/ situs dan setelah melakukan "buruh pelabuhan login" dan "mendorong buruh pelabuhan". Itu membantu saya.
sumber