在使用 Docker Compose 部署多容器应用时,确保服务之间的连通性非常重要。以下是一个简单的方法,教你如何进入一个容器并检查另一个服务是否通。
假设你的 docker-compose.yml
中有两个服务:caddy
和 openwebui
,它们通过 caddy_network
网络连接。
yamlservices:
caddy:
container_name: caddy
networks:
- caddy_network
openwebui:
container_name: openwebui
networks:
- caddy_network
networks:
caddy_network:
driver: bridge
进入 caddy
容器
使用以下命令进入 caddy
容器的 shell:
bashdocker exec -it caddy /bin/sh
测试 openwebui
连通性
在 caddy
容器内,使用 curl
测试 openwebui
服务是否通:
bashcurl http://openwebui:8080
• 如果返回 HTTP 响应(如 200 OK),说明服务是通的。 • 如果返回连接超时或拒绝,说明服务不可达。
退出容器
完成检查后,退出容器:
bashexit
• 确保 openwebui
服务已启动并正常运行。
• 确保 caddy
和 openwebui
在同一个 Docker 网络中。
• 如果 openwebui
使用非默认端口或路径,请调整测试命令。
本文作者:Dong
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 CC BY-NC。本作品采用《知识共享署名-非商业性使用 4.0 国际许可协议》进行许可。您可以在非商业用途下自由转载和修改,但必须注明出处并提供原作者链接。 许可协议。转载请注明出处!