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:
docker run -p 8888:8888 -v `pwd`/../src:/src -v `pwd`/../data:/data -w /src supervisely_anpr --rm -it bash
Nama gambar "supervisely_anpr" valid, jadi Anda perlu melihat sebelumnya di perintah. Dalam hal ini, kesalahan kemungkinan besar berasal dari pwdkeluaran jalur dengan spasi di dalamnya. Segala sesuatu setelah spasi tidak lagi menjadi parameter untuk -vdan 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 bashyang hampir pasti akan gagal sejak itu--rm tidak akan ada sebagai biner di dalam gambar Anda. Anda perlu menyusun ulang parameter untuk menyelesaikannya:
docker run --rm -it -p 8888:8888 -v "`pwd`/../src:/src" -v "`pwd`/../data:/data" -w /src supervisely_anpr bash
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
docker run -p 8888:8888 -v "`pwd`/../src":/src -v "`pwd`/../data":/data -w /src --rm -it supervisely_anpr bash