泊坞窗中的泊坞窗

时间:2020-07-13 20:25:35

标签: docker

当有数据库和数据处理器时,我需要实施解决方案。两者都在分开的容器上。这些容器位于另一个容器“ Docker 1”上。我需要多次运行最后一个容器“ Docker 1”,“ Docker 2” ...这可能很复杂,因此存在映像architecture

有用于运行数据库和数据处理器的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。问题出在哪里?

0 个答案:

没有答案