命令选项在docker-compose.yaml中被忽略

时间:2018-01-22 18:46:40

标签: docker docker-compose dockerfile

这些是我的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"

但命令选项会被忽略。我想执行"节点ui-configurator.js -f configure-ui.yaml"在容器启动。 有没有其他方法来实现这一目标?

2 个答案:

答案 0 :(得分:0)

我认为你可以直接在命令中运行node,而不用bash -c包装,比如

  command: node ui-configurator.js -f configure-ui.yaml

只要你确定WORKDIR是正确的,所以可以找到ui-configurator.js和configure-ui.yaml,这应该可行。

答案 1 :(得分:0)

尝试:

command: [ "node", "ui-configurator.js", "-f", "configure-ui.yaml" ]