Rumah > Soal Jawab > teks badan
在Docker compose 的yml文件中,
有个参数叫工作目录,即:working_dir,
什么工作在“工作目录”进行?
百度了一下没找到很好的解释。
阿神2017-04-24 09:13:18
Adakah anda tahu arahan pwd di bawah Linux? Yang digunakan untuk memaparkan alamat mutlak laluan semasa.
Jika anda tahu ejaan penuhnya, anda tidak akan menghadapi masalah ini.
Ejaan penuh pwd ialah "print working directory".
Kemudian mari kita bincangkan tentang parameter ini dalam karang docker.
Sebelum saya melihat soalan itu, saya tidak tahu ada working_dir dalam docker yang difikirkan adalah sama dengan salah satu jawapan di atas. Ia adalah WORKDIR dalam fail Docker ini direktori ditukar ke laluan yang ditentukan.
Tetapi poster asal adalah betul, dan kemudian saya fikir fail karang sebenarnya adalah satu lagi bentuk konfigurasi baris arahan docker run, jadi kemungkinan besar docker run juga mempunyai atribut ini.
Hanya jalankan docker --help dan mendapati terdapat parameter "-w, --workdir Workdir di dalam bekas".
Sudah pasti, ini adalah parameter yang digunakan untuk menetapkan laluan kerja apabila docker run. Kemudian saya mencari atribut ini dalam karang, Googlednya, dan menemui dokumentasi rasmi Docker:
working_dir, entrypoint, pengguna, nama hos, nama domain, mem_limit, privileged, restart, stdin_open, tty, cpu_shares
Setiap satu daripada nilai ini adalah satu nilai, setara dengan rakan sejawatnya.
Sudah pasti, konfigurasi dalam fail karang secara langsung sepadan dengan parameter di sebalik larian buruh pelabuhan, dan mesti ada wajah tersenyum di sini.
高洛峰2017-04-24 09:13:18
Formatnya ialah WORKDIR /path/to/workdir.
Konfigurasikan direktori kerja untuk arahan RUN, CMD dan ENTRYPOINT seterusnya.
Contohnya
WORKDIR /home/docker/
Arahan yang dilaksanakan kemudian akan berada dalam direktori /home/docker/ secara lalai
Contohnya: vim key.json
Laluan sebenar fail ini ialah /home/docker/key.json
伊谢尔伦2017-04-24 09:13:18
Owner, masalah dah selesai dan perlu ditutup. Seseorang menjawab pada 3.25...