tôi đang cố gắng để tạo ra một container Docker rằng có một khối lượng bên ngoài mà nên chứa nhiều thư mục, vì vậy phiên bản đơn giản của tôi về Dockerfile trông như thế này:Volumes Docker - file Tự động thêm
FROM ubuntu:12.04
# Create a volume for externally stored data that will persist across containers.
VOLUME ["/uploads"]
# Add the subfolders we need if they dont already exist
# however this never works.
RUN mkdir /uploads/folder1
RUN mkdir /uploads/folder2
Bất cứ khi nào tôi khởi động vùng chứa có
sudo docker run -i -t -v /uploads:/uploads [IMAGE ID] /bin/bash
Thư mục/tải lên không chứa thư mục 1 hoặc thư mục2. Tuy nhiên, nếu tôi thay thế các dòng cập nhật VOLUME với một RUN mkdir /uploads
nó làm việc với lệnh này
sudo docker run -i -t [IMAGE ID] /bin/bash
nhưng không phải với lệnh này (thư mục đang thiếu một lần nữa):
sudo docker run -i -t -v /uploads:/uploads [IMAGE ID] /bin/bash
Làm thế nào tôi có thể thiết lập dockerfile để các tệp/thư mục sẽ tự động được thêm vào thư mục được lưu trữ trên máy chủ khi chạy vùng chứa?
Bài viết này có thể trợ giúp về điều này: https://jpetazzo.github.io/2015/01/19/dockerfile-and-data-in-volumes/ –