小编Abr*_*son的帖子

在同一主机上的不同网络中的Docker容器之间进行通信

是否有可能在同一主机内的不同网络中进行通信?请注意,我目前不使用docker-compose.

以下是我所做的总结.我使用以下命令创建了两个网络

docker network create --driver bridge mynetwork1   
docker network create --driver bridge mynetwork2
Run Code Online (Sandbox Code Playgroud)

然后我使用以下命令在这些创建的网络中运行了两个容器:

docker run --net=mynetwork1 -it name=mynet1container1 mycontainerimage
docker run --net=mynetwork1 -it name=mynet1container2 mycontainerimage
docker run --net=mynetwork2 -it name=mynet2container1 mycontainerimage
docker run --net=mynetwork2 -it name=mynet2container2 mycontainerimage
Run Code Online (Sandbox Code Playgroud)

然后,我从使用创建的网络中识别出每个容器的IP地址

docker network inspect mynetwork1
docker network inspect mynetwork2
Run Code Online (Sandbox Code Playgroud)

使用那些我能够在同一网络中的容器之间进行通信,但我无法通过网络在容器之间进行通信.只有将容器添加到同一网络才能进行通信.

非常感谢...

containers docker docker-networking

9
推荐指数
3
解决办法
6969
查看次数

在Openshift Origin中运行泊坞窗图像

我是Openshift Origin的新手.我现在正在尝试在OpenShift原点部署我的docker容器.为此我创建了一个非常简单的docker容器,它添加了两个数字并产生结果:

https://github.com/abrahamjaison01/openshifttest

我在本地创建了一个docker镜像,并在docker hub中创建了一个公共docker镜像:

docker pull abrahamjaison/openshifttest
Run Code Online (Sandbox Code Playgroud)

我在本地运行docker镜像,如下所示:

 [root@mymachine /]# docker run -it --rm abrahamjaison/openshifttest
 Enter first large number 
 12345 
 Enter second large number 
 54321 
 Result of addition = 66666
Run Code Online (Sandbox Code Playgroud)

由于我是Openshift的新手,我不知道如何在Openshift环境中部署它.

我创建了一个新项目: oc new-project openshifttest

然后是一个新应用: oc new-app docker.io/abrahamjaison/openshifttest

但后来我不知道如何访问控制台/终端来提供输入.当我运行这个时,很多次我在发出命令"oc status"时得到"部署失败"的输出.

基本上我想知道如何在openshift上部署这个docker镜像,以及我如何能够访问终端以提供执行添加的输入.
有人可以帮我解决这个问题吗?

openshift docker openshift-origin

9
推荐指数
1
解决办法
4648
查看次数