Tag: 联网

docker swarm init –listen-addr和–advertise-addr不起作用

我有一个专用的主机(debian stretch),在同一个networking接口上有两个IP地址。 1.1.1.1 -> eno1 2.2.2.2 -> eno1 我添加了第二个IP地址 up ip addr add 2.2.2.2/32 dev eno1 down ip addr del 2.2.2.2/32 dev eno1 到/ etc / network / interfaces 当我启动泊坞群只听IP 1 docker swarm init –listen-addr 1.1.1.1:2377 –advertise-addr 1.1.1.1:2377 问题是,即使当我的目标是2.2.2.2时,swarm节点仍然监听stream量。 我希望能够build立第二个IP,使其不被群体拦截。

将phpMyAdmin docker镜像连接到仅在127.0.0.1上侦听的HOST MySQL服务器

我正在寻找连接运行在一个容器(Docker)的一个PhpMyAdmin到主机上运行的MySQL服务器并在127.0.0.1上侦听。 但是,当我给docker varuable -e PMA_HOST = 127.0.0.1时,它只能看到它自己的Dockernetworking…我怎么能够与我的主机MySQL数据库服务器交谈?

两个容器之间的通信使用另一个容器

我正在运行连接到server_routernetworking(桥networking驱动程序)和连接到client_routernetworking(桥networking驱动程序)的docker客户端容器的docker服务器容器。 路由器容器连接到server_router和client_routernetworking。 我需要这种networking拓扑,其中服务器和客户端属于不同的dockernetworking,路由器能够连接服务器和客户端容器(可以路由服务器和客户端stream量的实际路由器)。 这是networking模拟所需要的,我在Docker容器而不是实际的计算机上运行模拟。 (正在使用的networking模拟器是使用Python控制的TCP实验自动化(TEACUP))。 用于创build设置的命令: docker network create server_router docker network create client_router docker run -itd –net client_router –name client ubuntu:14.04 docker run -itd –net server_router –name server ubuntu:14.04 docker run -itd –net server_router –name router ubuntu:14.04 docker network connect client_router router docker network inspect client_router docker network inspect server_router networking拓扑的表示 我能够ping路由器容器的客户端容器,反之亦然,也能够ping服务器容器从路由器容器,反之亦然(因为他们属于同一networking)。 但是我无法从客户端容器ping服务器容器,反之亦然。 ping命令不显示任何结果。 […]

在群集模式下使用多主机覆盖networking时,如何为Docker服务中的任务分配特定主机名和IP地址?

我是Docker的新手。 在我们的团队中,我们计划在多主机覆盖networking上使用Docker服务。 我们在Swarm模式下使用Docker,其中只有一个节点是pipe理器,其他所有节点都是worker。 在所有节点上启用群模式后,我们首先使用以下命令创build覆盖networking: docker network create –driver overlay –subnet 192.168.77.0/24 myoverlaynet 然后,我们使用此覆盖networking启动Docker服务,如下所示: docker service create –replicas 5 –network myoverlaynet –name <myservice> -td <mydockerimage> 正如所料,在给出上述命令后,我们成功地获得了在Docker服务<myservice>下运行的5个任务。 现在,我们要为这5个任务分配特定的主机名和IP地址。 例如,我们想要以下映射: 1. master1:192.168.77.100 2. worker1:192.168.77.101 3. worker2:192.168.77.102 4. worker3:192.168.77.103 5. worker4:192.168.77.104 请告诉我们如何才能做到这一点? 非常感谢您提前!

领事+领事代理

帮助了解领事节点和领事代理人的启动。 我有一个虚拟机上的consul + vault + 2领事nodes 。 在VM 3 ip LAN中。 所有这些在docker集装箱。 当我尝试从另一个虚拟机连接到这个领事。 那么代理连接到第一个控制台,不能连接到领事的其他节点。 据我了解,我需要在独立的IP主机虚拟机上运行所有3个控制台节点,这将能够达到他们的领事代理。 只有如何做到这一点? 我用这个docker工人启动consul + vault – 撰写: version: "2" services: consul1: image: "consul.1.0.1" container_name: "consul12" hostname: "consul12" volumes: – ./consul/config:/config/ ports: – "8400:8400" – "8500:8500" – "8600:53" – "8300:8300" – "8301:8301" command: "agent -config-dir=/config -ui -server -bootstrap-expect 3" consul2: image: "consul.1.0.1" […]

是否有可能从外部互联网隔离用户定义的覆盖networking中的docker集装箱?

通过Docker 1.10中的新networkingfunction,可以创build独立的覆盖networking – 这非常有效。 两个networking中的容器不能互相通话。 然而,是否可以拒绝覆盖networking中的容器进入公共互联网? 例如,使平8.8.8.8失败,而docker主机连接到互联网。

docker内部的ROS节点不能被同一局域网上的外部设备监听

在我的设置中,我在局域网上有两台电脑。 第一台PC有ROS核心(主)运行。 第二台PC是从设备和docker集装箱的主机。 所有主题都容易在两台PC之间进行监听。 docker集装箱可以从主机(ROS从机)以及运行ROS主机的PC机收听主题。 但是从Docker内部发布的主题只能由主机(ROS slave)监听,而不能运行ROS master。 谢谢

Docker使用Team City Agent撰写DNS问题

我有以下docker-compose.yml文件,其中包含Team City Server和Agent,我想在使用Docker版本17.06.1-ce-win24(13025)的本地Win 10开发机器上运行: version: '3.1' services: tc_server: image: jetbrains/teamcity-server:2017.1.2 ports: – 8111:8111 volumes: – teamcity_server:/data/teamcity_server/datadir – teamcity_server_logs:/opt/teamcity/logs tc_agent: image: jetbrains/teamcity-agent:2017.1.2 volumes: – /var/run/docker.sock:/var/run/docker.sock – teamcity_agent_conf:/data/teamcity_agent/conf environment: SERVER_URL: http://tc_server:8111 volumes: teamcity_server: teamcity_server_logs: teamcity_agent_conf: Team City Server和Agent启动,但在用户界面中看不到任何未经授权的代理。 我检查了docker日志: tc_agent_1 | [2017-09-02 10:47:27,548] WARN – buildServer.AGENT.registration – Error while asking server for the communication protocols via URL […]

在运行Docker for Mac时访问本地networking上的设备

我的networking上有一些智能的无线设备,我可以从我的Mac上的脚本中看到。 但是从Docker容器中运行相同的脚本,这些设备是不可见的。 我认为这与Docker for Mac无法使用–network host或network_mode: host连接到主机的networking–network host 。 我也假设这个问题不会在Linux机器上存在,但我没有一个testing。 什么是解决方法? 编辑: 确认这在Ubuntu虚拟机中运行时运行良好,但我真的不必在里面开发。

如何从一个networking内的另一个docker集装箱引用docker集装箱?

我试图用Confluence和JIRA创build一个服务。 我创build了一个这样的networking: docker network create –driver bridge atlassian_stack 并在这个networking上发布了一个容器,一个容器8080和8090: docker run -it –detach –publish 8080:8080 –net=atlassian_stack –name JIRA cptactionhank/atlassian-jira-software:latest docker run -it –detach –publish 8090:8090 –net=atlassian_stack –name CONFLUENCE cptactionhank/atlassian-confluence:eap 我可以在本地访问http://localhost:8080 (JIRA)和http://localhost:8090 (Confluence)。 但是,将应用程序链接在一起需要Atlassian产品中的硬编码IP。 Confluence想知道JIRA所在的地方,还有Vica verca。 它似乎没有看到上面的IP地址(这是有道理的),因为它抱怨未解决的DNS对方。 问题是:当应用程序需要一个硬编码的DNS / IP,并且它们驻留在同一个networking中时,我如何正确地将它们引用到另一个networking中?