Bagaimana cara mencegah agar pengguna dari wadah buruh pelabuhan yang dibuat sebelumnya tidak dapat mengakses sebuah shell di dalam instance yang berjalan dari wadah itu? Saya telah googled dan membaca semua posting yang terkait dengan skenario ini dan muncul tanpa solusi yang berfungsi. Saya mencoba untuk mencegah akses ke sumber daya yang diberikan dalam wadah, demi penyelidikan ini, katakanlah ini adalah nomor seri dalam file konfigurasi. Saya membangun berdasarkan java: 7 gambar yang didasarkan pada gambar ubuntu .
Untuk menguji solusi Anda, lakukan hal berikut:
Buat dan jalankan wadah buruh pelabuhan Anda
Ekspor kontainer Anda
ekspor buruh pelabuhan [nama wadah] | gzip -c> mycontainer.tar.gz
Impor wadah Anda pada sistem eksternal
gzip -dc mycontainer.tar.gz | impor buruh pelabuhan - [nama wadah]
Jalankan wadah
Shell ke wadah berjalan menggunakan salah satu / semua metode berikut:
docker exec -it [nama wadah] bash
buruh pelabuhan melampirkan [nama wadah]
run docker -ti --entrypoint = / bin / bash [nama wadah]
[nama wadah] adalah nama wadah Anda
bash, dash, dan sh adalah semua shell yang valid