我有3种服务: webapp (app)、数据库(db)和redis (rd),它们共享同一个网络。随机地,到服务(数据库和redis)的两个连接都挂起大约5秒。这不仅是当我运行我的web服务器连接到数据库,甚至当我浏览一个网页上的链接。在某种程度上,它会结冰,需要等待大约5秒。
我不确定,但看起来连接在某一时刻自动关闭,需要重新建立。
我不知道我应该调试这个:
在我的应用程序容器中运行instantly.
telnet db 5432或telnet rd 5432的
这是我的停靠-撰写文件:
version: "3"
services:
app:
depends_on:
- db
- rd
build:
context: ..
dockerfile: .devcontainer/service_app/Dockerfile
volumes:
- ..:/workspace:delegated
# Avoid having the container shut down if the default container command fails or exits
command: /bin/sh -c "while sleep 1000; do :; done"
db:
env_file: service_db/.env.local
build:
context: ..
dockerfile: .devcontainer/service_db/Dockerfile
volumes:
- "pgdata:/var/lib/postgresql/data"
rd:
image: redis:7
volumes:
- "rddata:/data"
volumes:
pgdata:
rddata:我不明白是什么导致了这一切。谢谢。
发布于 2022-07-14 16:45:22
尝试用tail -f /dev/null替换睡眠循环
https://stackoverflow.com/questions/72856901
复制相似问题