【发布时间】:2022-01-06 19:18:39
【问题描述】:
我是 docker 世界的新手,我在如何连接 2 个 docker 服务方面遇到了一些问题。
我使用https://memgraph.com/ 作为我的数据库,当我在本地运行它时,我会像这样运行它
docker run -it -p 7687:7687 -p 3000:3000 memgraph/memgraph-platform
我编写了我的程序,该程序将使用 mgclient 连接到数据库,当我在本地运行它时,一切正常。
现在我正在尝试放入 docker 容器并使用 docker-compose.yaml 运行它
我的 docker-compose.yaml 是:
version: "3.5"
services:
memgraph:
image: memgraph/memgraph-platform:2.1.0
container_name: memgraph_container
restart: unless-stopped
ports:
- "7687:7687"
- "3000:3000"
my_app:
image: memgraph_docker
container_name: something
restart: unless-stopped
command: python main.py
当我尝试使用此命令运行它时:
码头工人组成
我收到与服务器连接有关的错误。谁能告诉我关于 docker-compose.yaml 我缺少什么?
【问题讨论】:
-
根据 docker-compose 没有错
-
看起来不错;
container_name:设置是不必要的,您可能不需要覆盖应用程序的command:,但在网络方面并没有什么特别的问题。实际的错误是什么?应用程序如何连接到数据库?您是否阅读过 Docker 文档中的 Networking in Compose 等背景资料?
标签: python python-3.x docker docker-compose dockerfile