Saya menggunakan Docker composé ver 1.5 atau 6 dan image nginx. Saya ingin membuat parameter nginx.config. Untuk melakukan itu saya ingin membuat var dari $(basename some path). Namun masalahnya adalah Docker tidak menerima var dinamis seperti itu di bagian env dari Dockerfile. Masalah lainnya adalah saya juga tidak dapat memetakan variabel-variabel tersebut saat build dijalankan karena Docker composer tidak menerima vars yang dinamis dan bernaskah. Bagaimana cara mengatasi permasalahan tersebut?
From nginx
ENV myvar=$(basename /)
Ini tidak mungkin untuk membangun citra.
Cara lainnya adalah
ARG myvar
ENV myvar2=myvar
Tetapi versi penulisan Docker saya hanya memungkinkan untuk mengatur
Environment: myvar=$(basename mypathinthevolume/)
Tampaknya itu juga tidak berhasil
$(basename /some/path)
, biasanya tata letak sistem file dari kontainer Docker sudah diperbaiki dan tidak masalah untuk jalur hard-code di sana. Jika Anda memasang konten host yang mengikat, minta jalur sisi kontainer menjadi misalnya/data
. - person David Maze   schedule 14.07.2020