gpt4 book ai didi

docker - 如何在一个docker-compose文件中使用两个Dockerfile?

转载 作者:行者123 更新时间:2023-12-02 21:07:27 26 4
gpt4 key购买 nike

version: '2'

services:
service1:
build:
image: company/service1:v1
context: .
- dockerfile: Dockerfile-service1

service2:
build: .
image: company/service2:v1
links:
- service1

我有两个Dockerfile,一个叫做Dockerfile,另一个叫Dockerfile-service1,它们都与 /opt处于同一目录( docker-compose.yml)中。

我需要构建两个图像,然后启动容器并将其链接。为了让我现在可以执行此操作,我将 Dockerfile-service1移至另一个目录,并将其重命名为Dockerfile,然后运行如下构建命令:docker build -t company/service1:v1

然后,我再次进入/ opt目录并构建service2镜像并启动两个容器: docker build . --no-cache -t company/service2:v1 && docker-compose up -d
必须有一种更好的方法,以便我可以运行同时执行两个命令的命令,我只是不知道如何做。

我该如何解决这个问题?

最佳答案

不太确定您要做什么,但不需要重命名docker文件。在docker-compose中,您可以像这样:

build: 
context: ./path_to_dockerfile
dockerfile: Dockerfile-service1

然后使用以下命令运行docker-compose.yml中的所有内容:
docker-compose build
docker-compose up -d

关于docker - 如何在一个docker-compose文件中使用两个Dockerfile?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57047231/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com