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

标签 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"

但是命令选项将被忽略。我想在容器启动时执行“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/

相关文章:

php - 为什么我们需要在 PHP-FPM 和 Web 服务器容器中映射项目文件?

java - 提交在/workspace 中生成的文件的容器更改(即使使用 makefile)不会持续到图像的新实例中

docker - 动态应用完成选项

docker - Docker中的集群是什么?

php - Docker CodeIgniter 路由重定向到 Docker IP

c# - 暴露的端口 0 未映射。测试容器 C#

amazon-web-services - 将GitLab注册表连接到AWS上的ECS-花费了很长时间才能响应

python - 无法从 docker 容器中的 flask 连接到 mongo

php - 为WordPress创建Dockerfile的正确方法

docker - Docker Compose V2网络错误