windows - 在Windows 10上链接两个Docker容器

标签 windows docker

我的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没有看到很多端口。当我使用docker run --rm -ti --security-opt=seccomp:unconfined -p8080:8080 --name myapp --link mong --expose 8080标志运行--net=host时,myapp开始看到多个容器端口,但停止暴露8080。
如何解决?怎么了?

最佳答案

如果要链接两个或多个容器,可以使用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

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

关于windows - 在Windows 10上链接两个Docker容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47923935/

相关文章:

c++ - 在加载c++的windows上运行程序的函数

java - 如何杀死 Java 进程并执行关闭钩子(Hook)

c++ - (C/C++) Windows 7 中的 EOF

windows - 从卷影副本备份

windows - 如何使用 postThreadMessage 传递结构

docker - JIB docker hub镜像推送失败com.fasterxml.jackson.core.JsonParseException:意外字符('<'(代码60)):预期为有效值

networking - 如何在两个不同主机上运行的两个Docker容器之间进行通信?

在docker中执行命令的Python文件

docker - 在 OS X 上运行 Docker compose 和 ElasticSearch 时出现错误 sysctl : setting key "vm.max_map_count": Read-only file system

docker - 在定义的端口上运行 RC2 项目