当有数据库和数据处理器时,我需要实施解决方案。两者都在分开的容器上。这些容器位于另一个容器“ Docker 1”上。我需要多次运行最后一个容器“ Docker 1”,“ Docker 2” ...这可能很复杂,因此存在映像
有用于运行数据库和数据处理器的Docker文件:
version: '3'
services:
db:
image: "..."
ports:
- "1521"
networks:
default:
aliases:
- oracle
volumes:
- "/var/run/docker.sock:/var/run/docker.sock"
data_processor:
image: "..."
ports:
- "8321"
- "6003"
networks:
default:
aliases:
- processor
privileged: true
user: root
volumes:
- "/var/run/docker.sock:/var/run/docker.sock"
command: tail -f /dev/null
和用于运行多个docker的docker文件:
version: '3'
services:
docker1:
image: ...
volumes:
- "/var/run/docker.sock:/var/run/docker.sock"
command: tail -f /dev/null
user: root
docker2:
image: ...
volumes:
- "/var/run/docker.sock:/var/run/docker.sock"
dns:
command: tail -f /dev/null
user: root
....
dockerx:
....
我正在通过命令获取IP和映射的数据库端口:
docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}'
问题在于数据处理器无法通过使用那些IP:Port连接ro DB。问题出在哪里?