Apa sajakah .dockerenv
dan .dockerinit
file - file di root dari filesystem kontainer saya? Bagaimana mereka digunakan? Apakah ada dokumentasi pada file-file ini?
root@18ceee4f9041:/# ls -al /
total 72
drwxr-xr-x. 21 root root 4096 Jan 4 20:45 .
drwxr-xr-x. 21 root root 4096 Jan 4 20:45 ..
-rwxr-xr-x. 1 root root 0 Jan 4 20:45 .dockerenv
-rwxr-xr-x. 1 root root 0 Jan 4 20:45 .dockerinit
Orang lain telah mengajukan pertanyaan serupa, tetapi saya tidak dapat menemukan jawaban:
- .dockerinit / .dockerenv (9/12/2015)
Saya bertanya karena saya sedang mengerjakan bug di alat pelaksana docker saya yang disebut scuba . Anda dapat meneruskan --user
ke docker run
untuk mengatur UID proses dalam sebuah wadah, tetapi tidak memiliki entri di / etc / passwd, jadi saya sedang menyelidiki opsi untuk membuat pengguna saat startup wadah.
(Diposting silang di Stack Overflow , di mana mungkin ditutup.)
-u
argumen. Anda dapat membaca implementasinya di sini .Untuk mengetahui, apakah kode mereka berjalan di dalam lingkungan buruh pelabuhan, itu populer untuk menguji keberadaan file
/.dockerinit
atau/.dockerenv
file tersebut.Karena file dockerinit telah dihapus dalam versi yang lebih baru, ide terbaik seharusnya sekarang adalah untuk memeriksa keberadaan file dockerenv.
Contoh implementasi pemeriksaan semacam itu dari kode kami:
sumber