Tôi muốn tạo bộ chứa Docker có ổ đĩa được gắn từ thư mục do người dùng tạo trong thư mục gốc của máy chủ Docker. Máy chủ lưu trữ là phiên bản Ubuntu EC2.
Lỗi
Tôi muốn gắn kết /dữ liệu
thư mục bên dưới trong bộ chứa Docker, nhưng tôi gặp lỗi hiển thị:
Ubuntu:~$ ls -l /
tổng cộng 120
drwxr-xr-x 25 gốc gốc 4096 ngày 10 tháng 8 20:51 ./
drwxr-xr-x 25 gốc gốc 4096 ngày 10 tháng 8 20:51 ../
drwxr-xr-x 2 gốc gốc 4096 ngày 22 tháng 7 13:50 bin/
drwxr-xr-x 3 gốc gốc 4096 ngày 22 tháng 7 13:50 khởi động/
drwxr-xr-x 4 ubuntu ubuntu 4096 ngày 10 tháng 8 19:58 dữ liệu/
...
drwxr-xr-x 8 gốc gốc 4096 ngày 30 tháng 5 12:19 trang chủ/
...
drwxr-xr-x 3 root root 4096 20 tháng 6 13:39 mnt/
...
drwxr-xr-x 12 gốc gốc 4096 ngày 12 tháng 6 01:03 usr/
ubuntu:~$ docker run -it --rm -v /data:/data alpine
docker: Phản hồi lỗi từ daemon: lỗi trong khi tạo đường dẫn nguồn gắn kết '/data': mkdir/data: hệ thống tệp chỉ đọc.
Lệnh tương tự hoạt động nếu tôi sử dụng một thư mục đi kèm với phiên bản (ví dụ: /usr
):
ubuntu:~$ docker run -it --rm -v /usr:/data alpine
/# ls/dữ liệu
trò chơi bin bao gồm lib lib32 local sbin share src
thông tin thêm
Tôi gặp lỗi tương tự, ngay cả khi tôi làm như sau:
- sử dụng
--mount
thay vì -v
, ngay cả với chỉ đọc
Tùy chọn.
- Thực hiện lệnh trên với
sudo
.
- Đã thay đổi quyền trên
/
và dữ liệu
thư mục đến 777
- Đã thay đổi quyền sở hữu từ
Ubuntu
đến nguồn gốc
- Gắn kết một thư mục con như
/data/thư mục con
.
Các df
lệnh chỉ ra rằng không có mount đặc biệt nào trên thư mục gốc của thể hiện:
Ubuntu:~$ df -h
Kích thước hệ thống tệp được sử dụng Sẵn có Sử dụng % Được gắn trên
udev 7,9G 0 7,9G 0%/dev
tmpfs 1.6G 872K 1.6G 1%/lần chạy
/dev/xvda1 194G 180G 14G 93%/
tmpfs 7,9G 0 7,9G 0%/dev/shm
tmpfs 5,0M 0 5,0M 0%/chạy/khóa
tmpfs 7.9G 0 7.9G 0% /sys/fs/cgroup
/dev/loop0 132M 132M 0 100% /snap/docker/796
/dev/loop2 25M 25M 0 100% /snap/amazon-ssm-agent/4046
/dev/loop3 56M 56M 0 100% /snap/core18/2128
/dev/loop1 100M 100M 0 100% /snap/core/11316
/dev/loop4 100M 100M 0 100% /snap/core/11420
/dev/loop5 56M 56M 0 100% /snap/core18/2074
/dev/loop6 34M 34M 0 100% /snap/amazon-ssm-agent/3552
s3fs 256T 0 256T 0%/mnt/s3
tmpfs 1.6G 0 1.6G 0%/chạy/người dùng/1000
Trình nền docker đang chạy với quyền root:
ubuntu:~/$ ps -ef | grep dockerd
root 964 1 1 19:49 ? 00:00:55 dockerd --group docker --exec-root=/run/snap.docker --data-root=/var/snap/docker/common/var-lib-docker --pidfile=/run/snap .docker/docker.pid --config-file=/var/snap/docker/796/config/daemon.json
gốc 1302 1 0 19:49? 00:00:01 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
Ubuntu 6868 2649 0 21:20 điểm/1 00:00:00 grep --color=auto dockerd
Cảm ơn trước. Đây là một vấn đề khó chịu và tôi đã nghĩ rằng nó sẽ dễ dàng trong Docker và AWS/EC2.