这些是我的docker-compose.yaml的内容。
rabbitmq:
image: docker_rabbitmq
hostname: rabbitmq
restart: always
ports:
- "5672:5672"
elasticsearch:
image: docker_elasticsearch
hostname: elasticsearch
restart: always
ui-console:
image: docker-ui-console
hostname: ui-console
restart: always
ports:
- "3001:3001"
- "3443:3443"
command: bash -c "node ui-configurator.js -f configure-ui.yaml"
但是命令选项将被忽略。我想在容器启动时执行“node ui-configurator.js -f configure-ui.yaml”。
还有其他方法可以实现吗?
最佳答案
我认为您可以直接在命令中运行节点,而无需使用bash -c包装,例如
command: node ui-configurator.js -f configure-ui.yaml
只要确保WORKDIR是正确的,以便可以找到ui-configurator.js和configure-ui.yaml,这应该可以工作。
关于docker - 命令选项在docker-compose.yaml中被忽略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48388322/