在Windows 10上链接两个docker容器

问题描述 投票:0回答:1

我有我的mongo容器运行:

docker run --security-opt=seccomp:unconfined -p 27017:27017 -p 28017:28017 --name mong --rm mong --link myapp

和我的应用程序

docker run --rm -ti --security-opt=seccomp:unconfined -p8080:8080 --name myapp --link mong --expose 8080

当我运行docker port myapp

8080 / tcp - > 0.0.0.0:8080

并且docker port mong得到以下:

27017 / tcp - > 0.0.0.0:27017

28017 / tcp - > 0.0.0.0:28017

但是myapp没有看到mong端口。当我用docker run --rm -ti --security-opt=seccomp:unconfined -p8080:8080 --name myapp --link mong --expose 8080标志运行--net=host时,myapp开始看到mong容器端口,但是停止暴露8080。

怎么解决?怎么了?

windows docker
1个回答
1
投票

如果要链接两个或更多容器,可以使用network

首先创建一个网络:

$ docker network create --driver bridge dev_network

现在使用--net = dev_network运行这两个容器

容器1

$ docker run --security-opt=seccomp:unconfined -p 27017:27017 -p 28017:28017 --name mong --rm mong --net=dev_network

容器2

docker run --rm -ti --security-opt=seccomp:unconfined -p 8080:8080 --name myapp --net=dev_network

您现在可以使用容器名称访问网络内的容器。

© www.soinside.com 2019 - 2024. All rights reserved.