2017-01-24 23 views
5

Có cách nào để chia sẻ thư mục từ vùng chứa docker đến máy chủ lưu trữ không?Chia sẻ thư mục từ vùng chứa docker đến máy chủ

Ví dụ: tôi có thùng chứa bên trong thùng chứa tomcat và tôi muốn nó hiển thị từ bên ngoài.

Nếu tôi làm lượng: -/opt/tomcat:/opt/tomcat

tôi nhận được một lỗi trong container: "Không có tập tin hoặc thư mục /opt/tomcat/bin/catalina.sh "

+0

Bạn đang sử dụng 'HOST_FOLDER -v: CONTAINER_FOLDER'? Nếu vậy nó sẽ hoạt động ... Có lẽ đó là một liên kết tượng trưng với một cái gì đó bên ngoài thư mục mà bạn đang gắn kết? – Salem

+0

Nó hoạt động, nhưng máy chủ ghi đè nội dung thư mục bên trong vùng chứa. – user3331089

Trả lời

0

Tôi không nghĩ Docker cho phép bạn thực hiện điều đó. Lệnh đó sẽ gắn kết thư mục lưu trữ của bạn trong vùng chứa, vì vậy các tệp của bạn trong vùng chứa sẽ không hiển thị nữa.

Hai lựa chọn:

  1. Bạn có thể truy cập các tập tin chai lọ bằng this trick (GitHub issue): sudo ls /proc/$(docker inspect --format {{.State.Pid}} YOUR_CONTAINER_NAME)/root. Để truy cập chúng, bạn sẽ cần quyền root, hoặc bạn có thể sử dụng bindfs để phù hợp với người dùng root với tên người dùng của bạn (xem cùng một chủ đề).

  2. Tạo một phân vùng mới, sao chép các tập tin bạn cần để có thể truy cập đến đó và gắn nó vào bên trong container, ở đúng nơi

+0

Bạn có thể xây dựng trên '2', @Salem không? – Gezim

Các vấn đề liên quan