Mencoba mengikuti instruksi untuk membuat gambar buruh pelabuhan dari situs web buruh pelabuhan.
https://docs.docker.com/examples/running_redis_service/
ini adalah kesalahan yang saya dapatkan akan mengikuti instruksi pada dokumen dan menggunakan Dockerfile ini
FROM ubuntu:14.04
RUN apt-get update && apt-get install -y redis-server
EXPOSE 6379
ENTRYPOINT ["/usr/bin/redis-server"]
sudo docker build -t myrepo/redis
docker: "build" requires 1 argument. See 'docker build --help'.
Bagaimana cara mengatasinya?
docker
containers
Tampa
sumber
sumber
Apakah Anda menyalin perintah build dari tempat lain (halaman web atau file lain)? Coba ketikkan dari awal.
Saya menyalin perintah build dari tutorial AWS dan menempelkannya ke terminal saya dan mendapatkan kesalahan ini. Itu membuatku gila. Setelah mengetik dengan tangan, itu berhasil! Melihat lebih dekat dan perintah saya yang gagal sebelumnya, saya perhatikan karakter "dash" berbeda, itu karakter dash yang lebih tipis dan lebih panjang daripada yang saya dapatkan jika saya mengetiknya sendiri menggunakan kunci "minus / dash".
Buruk:
Baik:
Bisakah Anda melihat perbedaannya? Memotong dan menempel sulit.
sumber
Gunakan perintah berikut
Perhatikan bahwa mytag dan dot memiliki ruang di antara mereka. Titik ini mewakili direktori kerja saat ini.
sumber
Berikan titik (.) Di akhir perintah termasuk satu spasi.
contoh:
perintah: buruh pelabuhan build -t "blink: v1".
Di sini Anda dapat melihat "blink: v1" lalu spasi kemudian dot (.)
Itu dia.
sumber
Dalam kasus saya kesalahan ini terjadi pada pipa Gitlab CI ketika saya melewati beberapa variabel Gitlab env
docker build
dengan--build-arg
flag.Ternyata salah satu variabel memiliki ruang di dalamnya yang menyebabkan kesalahan. Sulit ditemukan karena log pipa hanya menunjukkan
$VARIABLE_NAME
.Pastikan untuk mengutip variabel lingkungan agar ruang ditangani dengan benar.
Ubah dari:
untuk:
sumber
Anda Membutuhkan DOT pada akhirnya ...
Jadi misalnya:
Ini agak tersembunyi, tetapi jika Anda memperhatikan
.
pada akhirnya ...sumber
Anda dapat membangun gambar buruh pelabuhan dari file yang disebut file buruh pelabuhan dan menamai Dockerfile secara default. Ini memiliki seperangkat perintah / instruksi yang Anda butuhkan dalam wadah buruh pelabuhan Anda. Perintah di bawah ini membuat gambar dengan tag terbaru, Dockerfile harus hadir di lokasi itu (. Berarti direcotry sekarang)
Anda dapat menentukan Dockerfile melalui -f jika nama file tidak secara default (Dockerfile) konten file Docker Sameple.
sumber
Pada versi Docker yang lebih lama, sepertinya Anda harus menggunakan urutan ini:
docker build -t tag .
dan tidak
docker build . -t tag
sumber
Buka PowerShelland dan ikuti instruksi ini. Jenis kesalahan ini tipically pada Windows SO Ketika Anda menggunakan perintah membangun perlu opsi dan jalur.
Ada jenis kesalahan ini karena Anda belum menentukan path dengan Dockerfile Anda.
Coba ini:
jika Anda ingin menambahkan tag
sumber
Jika ada orang yang mengalami masalah ini ketika mencoba memberi tag
-t
pada gambar dan juga membangunnya dari file yang TIDAK bernamaDockerfile
(yaitu tidak hanya menggunakan.
jalur), Anda dapat melakukannya seperti ini:docker build -t my_image -f my_dockerfile .
Perhatikan bahwa buruh pelabuhan mengharapkan direktori sebagai parameter dan nama file sebagai opsi.
sumber
Masalah saya adalah Dockerfile.txt perlu dikonversi ke file yang dapat dieksekusi Unix. Setelah saya melakukan itu kesalahan itu hilang.
Anda mungkin perlu menghapus bagian .txt sebelum melakukan ini, tetapi pada mac pergi ke terminal dan cd ke direktori di mana Dockerfile Anda berada dan jenisnya.
Dan kemudian itu akan mengkonversi file Anda menjadi file executable Unix yang kemudian dapat dieksekusi oleh perintah membangun Docker.
sumber
Perintah berikut bekerja untuk saya. File Docker ditempatkan di folder my-app-master.
build buruh pelabuhan -f my-app-master / Dockerfile -t my-app-master.
sumber
Format Perintah Docker Build
Di PowerShell Anda: Ada jenis kesalahan ini karena Anda belum menentukan jalur dengan Dockerfile Anda.
Coba ini:
friendlyhello adalah nama yang Anda tetapkan untuk wadah Anda dan tambahkan versinya, cukup gunakan : terbaru
-f C: \ TestDockerApp \ Dockerfile.txt - Anda ingin menambahkan tag karena perintah build membutuhkan parameter atau tag - DockerFile adalah dokumen teks sehingga secara eksplisit menambahkan ekstensi .txt
** Coba format ini:
sumber
.
untuk menunjukkan direktori saat ini harus dikirim ke mesin buruh pelabuhan sebagai konteks build.