Tag: networking应用程序

docker为Mac。 docker运行-d -p 80:80 – 名称webserver nginx

我正在学习“Docker for Mac” $ docker run -d -p 80:80 –name webserver nginx docker:来自守护进程的错误响应:驱动程序无法编程端点webserver上的外部连接(a34c7702ea21c78966efa14e3b573ca150d8a7f01feebd99c02ce5fe1aaa42bb):启动userland代理时出错:绑定0.0.0.0:80:意外错误(Failure EADDRINUSE)。 任何人都可以帮助我?

如何从容器内访问正在运行的docker container external ip?

当我通过docker-compose部署时,我可以在任何容器上运行检查并查看外部IP。 $ docker inspect –format '{{ .NetworkSettings.IPAddress }}' parentserver >>>172.17.0.3 我的问题是,如果有人说, git clone我的仓库在本地机器上运行docker-compose ,那么parentserver的IP是否也是172.17.0.3呢? 我问的原因是我有微服务通过HTTP彼此交谈,我目前有我的应用程序逻辑硬编码的IP。 如果每个docker容器的IP地址都保证是相同的,不pipe它在哪里运行,这都不是问题,无论哪种方式,我需要find一个更好的解决scheme,这就是为什么我想知道我是否可以查询外部IP从容器内运行docker容器?

如何更改Docker Swarm入口networking的IP地址范围

我使用的是docker swarm 1.13.1,当我启动docker swarm或joindocker swarm时,有时会在“172.19.0.0/16”子网中创build一个docker_gwbridgenetworking。 但是,我的计算机子网是在相同的范围内,所以当它初始化这个networking时,Docker群主机变得无法从我的电脑访问。 所以我的问题是:如何更改现有的dockernetworking的子网。 > docker network ls NETWORK ID NAME DRIVER SCOPE ac1100164960 bridge bridge local 3838ae360f35 docker_gwbridge bridge local f9a77266aa15 host host local rgqnm19zbasv ingress overlay swarm 04c1c6b3ade7 none null local 检查networking: > docker network inspect 3838ae360f35 [ { "Name": "docker_gwbridge", "Id": "3838ae360f3585f2cda8a43a939643cdd74c0db9bfb7f4f18b3b80ae07b3b9db", "Created": "2017-03-22T13:26:50.352865644+01:00", "Scope": "local", "Driver": "bridge", "EnableIPv6": […]

有没有办法在Docker群集中重命名networking接口?

在使用Docker群集模式并向外公开端口时,您至less有三个networking,即入口networking,网桥networking和覆盖networking(用于内部群集通信)。 容器使用eth0-2 (每次随机)接口join这些networking,并且从应用程序的angular度来看,不容易理解哪个是群集networking(用于服务发现客户端发布的正确的一个 – 例如Spring尤里卡)。 有没有办法以某种方式定制networking接口名称?

我如何才能暴露一个Docker容器端口只有本地主机,这样它也可以通过SSH隧道访问?

希望很简单。 我知道如何绑定到只与主机 -p 127.0.0.1:$HOSTPORT:$CONTAINERPORT 我遇到的问题是,这样做阻止我通过ssh隧道访问映射的主机端口到docker主机。 有没有办法做到这一点,而不必阻止docker主机的上游端口?

在Docker中,pip安装不能正常工作

题 在构build映像期间,我无法安装任何软件包。 从docker集线器拉动是可以的,但是当docker工人尝试使用networking来构build图像时会出现问题。 例如,如果我尝试运行: $ docker build -t sample-image:latest . …以及上述命令使用的Dockerfile具有以下行: RUN pip install -r requirements.txt …然后我得到下一个错误: Retrying (Retry(total=4, connect=None, read=None, redirect=None)) after connection broken by 'NewConnectionError('<pip._vendor.requests.packages.urllib3.connection.VerifiedHTTPSConnection object at 0x7fdbe102e278>: Failed to establish a new connection: [Errno -2] Name or service not known',)': /simple/sanic/ Could not find a version that satisfies the requirement sanic (from […]

Docker从另一个容器中取出一个容器?

我正试图了解与Docker的容器间通信。 我有两个容器。 容器A有一个暴露的端口,可以通过localhost:777访问。 所以如果我使用nmap -p 777 localhost我可以看到端口是开放的。 我进入容器B : docker exec -it containerB bash 在容器B中,我可以使用上面的nmap命令来查看容器A上的端口777是否打开?

docker容器中的应用程序不能在net = host的监听端口上访问

我有一个应用程序监听4000端口,需要在一个容器中运行–net=host来简化对主机服务的访问。 根据文档和许多类似的问题–net=host ,我应该能够像telnet localhost 4000一样简单地访问我的应用程序,但情况并非如此:容器中的应用程序无法访问。 如果我运行容器w / out –net=host和-p 4000:4000 ,它的工作原理,但不幸的是,我不能去。 Docker版本: 17.03.1-ce-mac5 (16048) 操作系统: OS X 10.12.4 docker run –rm -it –net=host -v /app/dir:/opt/app –name app-dev bitwalker/alpine-elixir-phoenix:1.4.2 iex -S mix phx.server run命令: docker run –rm -it –net=host -v /app/dir:/opt/app –name app-dev bitwalker/alpine-elixir-phoenix:1.4.2 iex -S mix phx.server

将端口从docker bridge转发到本地networking?

我有一个容器在Docker上运行。 我可以通过172.17.0.1:8140访问它(IP是docker0网桥) 。 172.17.0.1可用于我的电脑,但本地networking上没有其他设备。 我想让端口8140 (在docker桥上)可用于我的本地networking。 如何从docker桥转发一个端口,以便在本地networking上可用?

为什么端口需要用冒号分隔两次?

很多时候,我看到端口描述了两次,像Dockernetworking的Compose页面中的Docker Compose文件一样: version: "3" services: web: build: . ports: – "8000:8000" db: image: postgres networks: default: # Use a custom driver driver: custom-driver-1 我经常想知道为什么"8000:8000"而不是简单的"8000" 然后我看到这个例子,它有两个不同的端口: version: "3" services: web: build: . ports: – "8000:8000" db: image: postgres ports: – "8001:5432" 有人可以解释这个端口表示的含义吗?