测试容器可以加入现有网络吗?

问题描述

我希望通过docker-compose(通过DockerComposeContainer)创建一个网络,并让另一个容器(通过ImageFromDockerfile创建)加入该网络。这可能吗?

提出另一种方式,ImageFromDockerfile可以加入现有网络吗? (对我来说,顺序至关重要,因为启动映像时,它需要连接到通过compose运行的所有服务)

我尝试过的运动部件包括:

  1. docker撰写文件
version: '3.6'

services:
  vault:
    image: docker.x.com/x/vault:123-ytr
    ports:
      - 8200:8200
    networks:
      - gateway
    environment:
      - APP_NAME=requestlogidentityconsumer

networks:
  gateway:
    name: damo
  1. 通过DockerComposeContainer执行上述撰写文件(包括创建damo网络)

  2. 试图构建和运行rlic-container并使其加入damo n / w

    Network network =
        Network.builder().createNetworkCmdModifier(cmd -> cmd.withName("damo")).build();

    new GenericContainer(
            new ImageFromDockerfile("rlic-container",true)
                .withFileFromFile("Dockerfile",DOCKER_FILE_PATH.toFile()))
        .withNetwork(network)
        .start();

运行第3步时,我得到:

Caused by: com.github.dockerjava.api.exception.ConflictException: {"message":"network with name damo already exists"}

这是有道理的(只要从第2步起就存在网络),就可以回溯到我的问题了;我可以编写第3步以使其加入现有网络吗?

谢谢

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...