我对docker有以下挑战:我有一个postgres服务启动并运行由docker-compose管理并且工作得很好。
现在,我想构建连接到这个postgres数据库的额外但孤立的docker服务(例如,做一个分析任务),并且可以从那里读取和写入数据。
我知道我可以增加我的docker-compose文件,但是我想保持这个苗条和整洁。因此,我的想法是将每个附加服务放在自己的docker镜像中,并将其连接到postgres数据库。这允许我在需要时使用额外的docker服务。
我遇到的挑战是:如何从docker容器X连接到在另一个docker网络中运行的postgres数据库?
感谢您的帮助!
答案 0 :(得分:2)
将容器放在同一个网络中是微不足道的:
docker run --name my_new_container - network my_docker_network_name my_image_name
找出正确的网络名称:
现在,docker compose根据运行它的app文件夹创建一个网络。运行docker network ls
列出所有网络。
希望这有帮助。