Tôi đang cố gắng để có được đầu của tôi xung quanh tùy chọn COMMAND trong docker soạn. Trong docker-compose.yml hiện tại của tôi, tôi bắt đầu hình ảnh docker ưu tiên (https://github.com/prosody/prosody-docker) và tôi muốn tạo danh sách người dùng khi vùng chứa thực sự bắt đầu.Docker Soạn và thực hiện lệnh trên vùng chứa bắt đầu
Tài liệu về thùng chứa nêu rõ rằng người dùng có thể được thực hiện bằng các tùy chọn môi trường LOCAL, DOMAIN, and PASSWORD
, nhưng đây là một người dùng duy nhất. Tôi cần danh sách người dùng.
Khi đọc một số nội dung trên internet, có vẻ như sử dụng tùy chọn lệnh tôi sẽ có thể thực hiện các lệnh trong vùng chứa khởi động hoặc đang chạy.
xmpp:
image: prosody/prosody
command: prosodyctl register testuser localhost testpassword
ports:
- "5222:5222"
- "127.0.0.1:5347:5347"
Nhưng điều này dường như không hoạt động, tôi đã kiểm tra để chạy vùng chứa bằng cách sử dụng docker exec -it <imageid> bash
nhưng người dùng không được tạo.
Có thể thực thi lệnh trên vùng chứa đã bắt đầu bằng cách sử dụng trình tạo docker hoặc có các tùy chọn khác không?
Tùy chọn lệnh ghi đè lệnh mặc định từ vùng chứa bộ đế để không thể sử dụng nó cho những gì bạn muốn. Có lẽ bạn có thể tạo một tập lệnh khởi động môi trường đầu tiên bằng cách sử dụng 'docker-compose start' và sau đó sử dụng' docker exec prosodyctl register ... 'để tạo người dùng trong vùng chứa đó? –
Eelco