Saya mengikuti tutorial ini: https://medium.com/towards-data-science/number-plate-detection-with-supervisely-and-tensorflow-part-1-e84c74d4382c
dan mereka menggunakan buruh pelabuhan. Ketika saya mencoba menjalankan buruh pelabuhan (di dalam skrip run.sh):
docker run -p 8888:8888 -v `pwd`/../src:/src -v `pwd`/../data:/data -w /src supervisely_anpr --rm -it bash
Saya mendapat kesalahan:
docker: invalid reference format.
Saya menghabiskan 2 jam dan saya tidak bisa benar-benar mengerti apa yang salah. Ide apa pun sangat dihargai.
docker run -p 8888:8888 -v "`pwd`/../src":/src -v "`pwd`/../data":/data -w /src --rm -it supervisely_anpr bash
--rm
dan-it
di antararun
dan nama gambar. Itu tidak akan menjelaskan pesan kesalahannya. Apakah Anda sudah memeriksa apakah karakter nama gambar tidak memiliki pengkodean khusus atau huruf besar? Salin & Tempel dari cuplikan Anda berfungsi untuk saya, sementaradocker run --rm foo! bash
mencetak kesalahan yang sama seperti milik Anda."$(pwd)"
(bentuk modern"`pwd`"
). Perintah Anda menjadidocker run -p 8888:8888 -v "$(pwd)"/../src:/src -v "$(pwd)"/../data:/data -w /src supervisely_anpr --rm -it bash
.Jawaban:
Di PowerShell, Anda harus menggunakan
${pwd}
vs.$(pwd)
sumber
docker run --rm -ti --name zalenium -p 4444:4444 -p 5555:5555 \ -e SAUCE_USERNAME -e SAUCE_ACCESS_KEY \ -v /tmp/videos:/home/seluser/videos \ -v /var/run/docker.sock:/var/run/docker.sock \ dosel/zalenium start --sauceLabsEnabled true
ada apa dengan perintahku? Itu juga memberikan kesalahan yang sama.Argumen pertama setelah "run" yang bukan merupakan flag atau parameter ke sebuah flag diurai sebagai nama gambar. Ketika penguraian itu gagal, itu memberi tahu Anda bahwa format referensi, alias nama gambar (tetapi bisa jadi id gambar, gambar yang disematkan, atau sintaks lainnya) tidak valid. Dalam perintah Anda:
Nama gambar "supervisely_anpr" valid, jadi Anda perlu melihat sebelumnya di perintah. Dalam hal ini, kesalahan kemungkinan besar berasal dari
pwd
keluaran jalur dengan spasi di dalamnya. Segala sesuatu setelah spasi tidak lagi menjadi parameter untuk-v
dan pekerja galangan mencoba untuk menguraikannya sebagai nama gambar. Cara mengatasinya adalah dengan mengutip parameter volume ketika Anda tidak dapat menjamin bebas dari spasi atau karakter khusus lainnya.Saat Anda melakukannya, Anda akan menemukan kesalahan berikutnya, "dapat dieksekusi tidak ditemukan". Segala sesuatu setelah nama gambar diuraikan sebagai perintah untuk dijalankan di dalam penampung. Dalam kasus Anda, itu akan mencoba menjalankan perintah
--rm -it bash
yang hampir pasti akan gagal sejak itu--rm
tidak akan ada sebagai biner di dalam gambar Anda. Anda perlu menyusun ulang parameter untuk menyelesaikannya:Saya mendapatkan beberapa detail lebih lanjut tentang dua kesalahan dan penyebab ini di slide saya di sini: https://sudo-bmitch.github.io/presentations/dc2018/faq-stackoverflow-lightning.html#29
sumber
# !/bin/bash
(perhatikan jarak antara#
dan!
ke#!/bin/bash
dan kemudianEnd of Line Sequence
dariCRLF
keLF
. Hanya itu yang saya lakukan. Terima kasih @BMitch untuk berbagi slide.Saya memiliki masalah yang sama ketika saya
copy-pasted
perintah. Sebaliknya, ketika saya mengetik seluruh perintah, itu berhasil!Semoga berhasil...
sumber
--name
ditempel-
karena editor otomatis mengubahnya. Terima kasih Anda telah menghemat waktu saya.Saya punya masalah serupa. Masalah yang saya alami adalah
$(pwd)
memiliki ruang di sana yang membuang pelarian buruh pelabuhan.sumber
Saya mengalami masalah ini ketika saya tidak memiliki set variabel lingkungan.
repo
danimage_name
ditentukan tetapitag
tidak.Ini menghasilkan
docker push repo/image_name:
.Yang melempar
docker: invalid reference format.
sumber
Menemukan bahwa menggunakan
docker-compose config
melaporkan apa masalahnya.Dalam kasus saya, file penulisan timpa dengan entri yang tidak menimpa apa pun .
sumber
Ini juga terjadi ketika Anda menggunakan pengembangan docker compose seperti di bawah ini, dalam produksi. Anda tidak ingin membuat gambar dalam produksi karena itu merusak ideologi wadah. Kami harus menyebarkan gambar:
Ubah itu untuk menggunakan gambar yang dibangun:
sumber