gpt4 book ai didi

Docker-Compose:如何依赖另一个网络上的容器?即使网络已链接,我也收到错误消息,提示容器为 'undefined'

转载 作者:行者123 更新时间:2023-12-04 00:54:10 25 4
gpt4 key购买 nike

我在 2 个不同位置的 2 个不同的 docker-compose.yml 文件中有 2 个不同的服务。
服务一:wordpress

version: "3.7"

services:

# Wordpress
wordpress:
depends_on:
- db
container_name: wordpress
image: wordpress:latest
ports:
- '8000:80'
restart: unless-stopped
volumes: ['./:/var/www/html']
environment:
WORDPRESS_DB_HOST: db:3306
WORDPRESS_DB_USER: wordpress
WORDPRESS_DB_PASSWORD: wordpress
networks:
- wpsite
networks:
wpsite:
driver: bridge
服务2:前端
version: "3.7"

services:
frontend:
depends_on:
- wordpress
container_name: frontend
restart: unless-stopped
stdin_open: true
build:
context: ../realm-frontend
volumes:
- static:/realm-frontend/build
networks:
- cms_wpsite

networks:
cms_wpsite:
external: true

我有一个 shell 脚本,它转到 2 个位置并运行 docker-compose 文件来创建容器。
脚本
cd ~/cms;
docker-compose -f docker-compose.yml up -d --build --force-recreate

cd ../frontend;
docker-compose -f docker-compose.yml up -d --build --force-recreate
如您所见,我使用网桥在网络之间创建了链接。
当我 docker network inspect {network id}我可以看到两个容器 wordpressfrontend在网络中。但是,当使用 depends_on 创建第二个容器时命令,我收到以下错误。 ERROR: Service 'frontend' depends on service 'wordpress' which is undefined.鉴于它们在同一个网络中,我不确定为什么会这样。
我很感激任何帮助。谢谢!

最佳答案

我想你在那里误解了。
depends_on:仅适用于 docker-compose 文件,并且仅说明启动和停止容器的顺序。
https://docs.docker.com/compose/compose-file/#depends_on

关于Docker-Compose:如何依赖另一个网络上的容器?即使网络已链接,我也收到错误消息,提示容器为 'undefined',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64005047/

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