gpt4 book ai didi

node.js - Docker Compose 抛出无效类型错误

转载 作者:太空宇宙 更新时间:2023-11-04 00:10:06 25 4
gpt4 key购买 nike

我在运行 docker compose 时遇到问题。具体来说,我收到此错误:

ERROR: The Compose file './docker-compose.yml' is invalid because:
services.login-service.environment contains {"REDIS_HOST": "redis-server"}, which is an invalid type, it should be a string

这是我的 yml 文件:

version: '3'

services:
redis:
image: redis
ports:
- 6379:6379
networks:
- my-network

login-service:
tty: true
build: .
volumes:
- ./:/usr/src/app
ports:
- 3001:3001
depends_on:
- redis
networks:
- my-network
environment:
- REDIS_HOST: redis
command: bash -c "./wait-for-it.sh redis:6379 -- npm install && npm run dev"

networks:
my-network:

显然,问题在于我设置环境变量的位置,即使我已经看到多个使用相同语法的教程。其目的是将 REDIS_HOST 设置为 docker 在构建镜像时分配给 Redis 的任何 IP 地址。有什么见解我可能需要改变才能使其正常工作吗?

最佳答案

有两种不同的实现方式。一个带有 = 符号,另一个带有 : 符号。检查以下示例以获取更多信息。

Docker 使用 = 符号组成环境。

version: '3'

services:
webserver:
environment:
- USER=john
- EMAIL=johh@gmail.com

Docker 使用 : 符号组成环境

version: '3'

services:
webserver:
environment:
USER:john
EMAIL:johh@gmail.com

关于node.js - Docker Compose 抛出无效类型错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50184525/

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