【发布时间】:2015-05-01 06:03:28
【问题描述】:
我试图了解 docker compose 中的 COMMAND 选项。在我当前的 docker-compose.yml 中,我启动了韵律 docker 映像 (https://github.com/prosody/prosody-docker),并且我想在容器实际启动时创建一个用户列表。
容器的文档指出,可以使用环境选项LOCAL, DOMAIN, and PASSWORD 来创建用户,但这是单个用户。我需要一个用户列表。
当在互联网上阅读一些东西时,似乎使用命令选项我应该能够在启动或运行的容器中执行命令。
xmpp:
image: prosody/prosody
command: prosodyctl register testuser localhost testpassword
ports:
- "5222:5222"
- "127.0.0.1:5347:5347"
但这似乎不起作用,我使用 docker exec -it <imageid> bash 检查运行容器,但未创建用户。
是否可以使用 docker-compose 在已启动的容器上执行命令或是否有其他选项?
【问题讨论】:
-
命令选项覆盖来自 docker 容器的默认命令,因此它不能用于您想要的。也许您可以创建一个脚本,首先使用
docker-compose start启动您的环境,然后使用docker exec <your container id> prosodyctl register ...在该容器中创建用户?
标签: docker boot2docker