Làm cách nào để ngăn người dùng container docker dựng sẵn của tôi không thể truy cập shell trong một phiên bản đang chạy của container đó? Tôi đã googled và đọc tất cả các bài viết có liên quan đến kịch bản này và đã đưa ra mà không có giải pháp làm việc. Tôi đang cố gắng ngăn chặn truy cập vào một tài nguyên nhất định trong vùng chứa, vì mục đích của yêu cầu này, giả sử số sê-ri trong tệp cấu hình. Tôi đang xây dựng dựa trên hình ảnh java: 7 dựa trên hình ảnh Ubuntu .
Để kiểm tra giải pháp của bạn, hãy làm như sau:
Tạo và chạy container docker của bạn
Xuất container của bạn
xuất docker [tên container] | gzip -c> mycontainer.tar.gz
Nhập container của bạn trên một hệ thống bên ngoài
gzip -dc mycontainer.tar.gz | nhập docker - [tên container]
Chạy container
Shell vào container đang chạy bằng cách sử dụng bất kỳ / tất cả các phương pháp sau:
docker exec -it [tên container] bash
docker đính kèm [tên container]
docker run -ti --entrypoint = / bin / bash [tên container]
[tên container] là tên của container của bạn
bash, dash và sh đều là các shell hợp lệ