Saya memiliki Dockerfile
yang seharusnya membangun Ubuntu
citra. Tapi kapanpun aku lari
docker build -t ubuntu-test:latest ./Dockerfile
Ini menunjukkan kesalahan berikut di konsol
tidak dapat menyiapkan konteks: konteks harus berupa direktori: / Users / tempUser / git / docker / Dockerfile
Saya menggunakan Mac OsX. Saya mencoba sudo
juga. Tidak ada yang berhasil.
docker
dockerfile
Damien-Amin
sumber
sumber
Anda juga dapat menjalankan buruh pelabuhan dengan
-f
opsidocker build -t ubuntu-test:latest -f Dockerfile.custom .
sumber
docker build -t my-custom-name -f /path_to_my_docker_file/Dockerfile-abcd .
Untuk menentukan
Dockerfile
kapan build, Anda dapat menggunakan:Tetapi akan gagal jika ada
ADD
atauCOPY
perintah yang bergantung pada jalur relatif. Ada banyak cara untuk menentukancontext
untukdocker build
, Anda dapat merujuk ke dokumen dari pembuat galangan kapal untuk info lebih lanjut.sumber
docker build -t ubuntu:12.04 - < Dockerfile
Anda harus berada di root DockerfilePahami konteksnya
The
docker build
perintahSintaks dasar dari perintah build buruh pelabuhan adalah
Isi
Konteksnya adalah direktori dan menentukan apa yang akan dilihat oleh proses pembangunan buruh pelabuhan: Dari sudut pandang Dockerfile, semua file
context_dir/mydir/myfile
dalam sistem berkas Anda akan menjadi/mydir/myfile
dalam Dockerfile dan karenanya selama proses pembangunan.Dockerfile tersebut
Jika dockerfile dipanggil
Dockerfile
dan hidup dalam konteksnya, itu akan ditemukan secara implisit dengan konvensi penamaan. Itu bagus, karena itu berarti Anda biasanya dapat menemukan Dockerfile di container docker apa pun dengan segera.Jika Anda bersikeras menggunakan nama yang berbeda, ucapkan "/ tmp / mydockerfile", Anda dapat menggunakan
-f
seperti ini:tetapi file docker tersebut tidak akan berada di folder yang sama atau setidaknya akan lebih sulit ditemukan.
sumber
Sederhana saja, setiap kali build Docker dijalankan, pekerja galangan ingin tahu, apa nama gambarnya, jadi kita perlu meneruskan -t:. Sekarang pastikan Anda berada di direktori yang sama di mana Anda memiliki Dockerfile dan menjalankannya
docker build -t <image_name>:<version> .
Contohdocker build -t my_apache:latest .
dengan asumsi Anda berada di direktori yang sama dengan Dockerfile Anda, jika tidak, berikan flag -f dan Dockerfile.docker build -t my_apache:latest -f ~/Users/documents/myapache/Dockerfile
sumber
docker build -t my_apache:latest -f ~/Users/documents/myapache/Dockerfile
(perhatikan penambahan a.
di akhir)Saya menghadapi masalah yang sama. Saya menggunakan
docker version:17.09.0-ce
.Saya mengikuti langkah-langkah di bawah ini:
$ sudo docker build -t ubuntu-test:latest .
Ini menyelesaikan masalah dan gambar dibuat dengan sukses.
Catatan: perintah build tergantung pada versi docker serta opsi build yang kami gunakan. :)
sumber
Salah satu alasan saya mendapatkan error adalah nama file pastikan nama file tersebut adalah Dockerfile Jadi saya mengetahuinya, semoga dapat membantu seseorang.
sumber