【发布时间】:2020-12-23 16:08:04
【问题描述】:
我有两个服务,每个服务都在其 on 文件夹中:一个名为 employees-service 的文件夹和另一个名为 clients-service 的文件夹。
另外,我有一个 docker-compose.yaml 文件和一个 Dockerfile ,在同一路径中。
文件夹结构为:
docker-compose 是:
version: "3"
services:
employees_srv:
container_name: EmployeesContainer
build:
context: ./employees-service
dockerfile: ./Dockerfile
ports:
- "4444:4444"
clients_srv:
container_name: ClientsContainer
build:
context: ./clients-service
dockerfile: ./Dockerfile
ports:
- "5555:5555"
当我点击docker-compose up 我得到:
ERROR: The Compose file './docker-compose.yaml' is invalid because:
Unsupported config option for services.employees-service: 'dockerfile'
Unsupported config option for services.clients_srv: 'dockerfile'
如何使用相同的 Dockerfile 运行服务?
【问题讨论】:
-
目录
employees-service和clients-service的内容是什么?Dockerfile在构建时是否需要。我认为dockerfile配置的目的是使用位于同一目录中的备用Dockerfile(例如,如果您在同一目录中添加Dockerfile-employees和Dockerfile-clients),因此它相对于context目录context目录是发送到 Docker 守护进程的上下文。
标签: javascript docker docker-compose yaml dockerfile