我的任务是编写一个从远程计算机接收信息的脚本,并将接收到的信息记录在本地 Postgres 数据库中。测试成功。数据来了,数据库更新了。
下一步是将此脚本放置在 docker 容器中。Dockerfile 和 Docker-Compose.yml 附在下面。我通过 Volume 将带有工作程序的环境添加到容器中。docker 容器在 postgres 数据库所在的本地机器上运行。postgres + psycopg2: // postgres: hi123 @ localhost: 5432 /当我运行图像时,我控制程序的工作流程并观察从远程计算机接收到的数据,但不会发生将消息写入地址的 postgres 数据库 - Back。
如何解决将 docker 容器连接到本地数据库的问题?
=---------Dockerfile---------=
FROM python:latest
WORKDIR /backend
COPY requirements.txt /backend/
RUN pip install -r requirements.txt
=----------------------------=
=-----Docker-compose.yml-----=
version: '3'
services:
back:
image: git_rep_2_back:latest
environment:
- PYTHONPATH=/backend/
volumes:
- "./Platform:/backend"
command: bash -c "cd server && python launcher.py"
=-----------------------------=
=-------configfile_for_connection_to_database-------=
postgres+psycopg2://postgres:hi123@localhost:5432/Back
=---------------------------------------------------=