Tôi muốn người dùng có thể truy cập qua ssh vào vùng chứa. Hay chính xác hơn: người dùng máy chủ có thể truy cập vào trình bao được chứa. Điều này có thể trông lạ, nhưng nó hoạt động:
$ mèo /etc/passwd | dàn dựng grep
staging:x:1001:1001::/home/staging:/usr/local/bin/stagingclish
$ nhóm dàn dựng
dàn dựng: docker dàn dựng
$ mèo /usr/local/bin/stagingclish
#!/bin/sh
cd /home/cloud/docker/myproject-staging && docker-compose run --rm --entrypoint=bash php-cli $@
php-cli
chỉ là bản dựng tùy chỉnh từ hình ảnh php:7.4-cli, bao gồm một số tiện ích như rsync. Ngoài ra, /etc/passwd được gắn từ máy chủ.
Tôi có thể đăng nhập với dàn dựng ssh@myhost
.
Tôi có thể gọi các lệnh:
dàn dựng ssh@myhost ls /
Tạo myproject-staging_php-cli_run ...
Tạo myproject-staging_php-cli_run ... xong
CHANGELOG.md
SAO CHÉP.txt
Gruntfile.js.sample
...
Bây giờ tôi muốn có thể sử dụng scp
và rsync
các lệnh để truy xuất/tải tệp lên từ/lên vùng chứa.
Nhưng mà:
scp staging@myhost:/var/www/repo/auth.json.sample .
Tạo myproject-staging_php-cli_run ...
Tạo myproject-staging_php-cli_run ... xong
cách sử dụng: scp [-346BCpqrv] [-c cipher] [-F ssh_config] [-i Identity_file]
[giới hạn -l] [-o ssh_option] [cổng -P] [chương trình -S] nguồn ... mục tiêu
1
Và
rsync staging@myhost:/var/www/repo/auth.json.sample .
[... trợ giúp rsync ...]
lỗi rsync: cú pháp hoặc lỗi sử dụng (mã 1) tại main.c(1580) [client=3.1.3]
1
rsync: kết nối bị đóng đột ngột (0 byte đã nhận cho đến nay) [Bộ thu]
lỗi rsync: lỗi trong luồng dữ liệu giao thức rsync (mã 12) tại io.c(228) [Receiver=3.2.3]
Tôi thậm chí không biết nếu điều này là có thể. Bất cứ ai có thể mang lại một số ánh sáng?