Tôi cần phải đường ống (tiêm) một tệp hoặc một số dữ liệu vào docker như là một phần của lệnh chạy và được ghi vào tệp trong vùng chứa như là một phần của quá trình khởi động. Có cách thực hành tốt nhất để làm điều này?Đường ống một tệp vào docker chạy
Tôi đã thử điều này.
cat data.txt | docker run -a stdin -a stdout -i -t ubuntu /bin/bash -c 'cat >/data.txt'
Nhưng dường như dường như không hoạt động.
Tệp này phải được tiêm vào thời gian chạy không? Bạn có thể xây dựng nó vào hình ảnh không? Ngoài ra, bạn có thể chuẩn bị tệp trước và sau đó gắn kết tệp/thư mục từ máy chủ lưu trữ vào vùng chứa không? –
Có - để thêm một chút màu sắc, tệp thực sự là một khóa mật mã được lấy từ một API và tôi đã hy vọng được đưa vào vùng chứa để nó chỉ có sẵn cho hệ thống tệp vùng chứa. – user1513388
cat setup.json | docker run -a stdin -a stdout -i ubuntu/bin/bash -c 'cat' Làm việc cho tôi. Thả -t. – jamie