Tag: 端口

如果端口80已经在使用,如何在宅基地上运行docker机?

我不是服务器pipe理员,我经常面临端口和ssh等服务器相关的问题。 我现在面临的问题是宅基地和docker工人。 我有一个在宅基地上运行的应用程序。 但是现在我也需要在家园中运行Process Maker ,以便我可以从我的应用程序中调用他们的API并使用这些数据。 所以我find了一个eltercera/docker-processmaker镜像eltercera/docker-processmaker ,它在我的mac上运行良好,并testing了API,它们工作正常。 我用这个命令运行镜像: docker run -d -e "HTTPD_SERVER_ADMIN=rohan0793@gmail.com" -p 80:80 –name some-pkm eltercera/docker-processmaker/ 它运行良好。 但现在,当我在我的家园机器上安装docker引擎,并尝试相同的,我得到了以下错误: docker: Error response from daemon: driver failed programming external connectivity on endpoint some-pkm (dee715e3d7bf47d48f6fbb4a8ba1418009b1a811ef043e18fb232132ec3b6a2d): Error starting userland proxy: listen tcp 0.0.0.0:80: bind: address already in use. 它说0.0.0.0:80: bind: address is already in use 。 […]

为什么所有的端口默认都是用这个Docker镜像发布的

是否有任何不明显的configuration会导致所有的端口被发布(可以在Docker容器内外使用)? 包含运行没有任何选项的图像,直线如: docker run -it xxx/xxx /bin/bash 这里是检查输出(注意“PublishAllPorts”被设置为false,只有less数几个端口明确暴露): { "Id": "c0170d0dfde1a92550e4f3ac999cd13c9711f3b15493325d85a4b9c9542f5d01", "Created": "2016-12-02T05:19:27.91485137Z", "Path": "/bin/bash", "Args": [], "State": { "Status": "running", "Running": true, "Paused": false, "Restarting": false, "OOMKilled": false, "Dead": false, "Pid": 26493, "ExitCode": 0, "Error": "", "StartedAt": "2016-12-05T14:44:38.270973904Z", "FinishedAt": "2016-12-05T14:43:57.974501757Z" }, "Image": "sha256:2b6dff71e5b964409749dacabe5653d57879b860bfbddf37bb40a51c3d3c5778", "ResolvConfPath": "/var/lib/docker/containers/c0170d0dfde1a92550e4f3ac999cd13c9711f3b15493325d85a4b9c9542f5d01/resolv.conf", "HostnamePath": "/var/lib/docker/containers/c0170d0dfde1a92550e4f3ac999cd13c9711f3b15493325d85a4b9c9542f5d01/hostname", "HostsPath": "/var/lib/docker/containers/c0170d0dfde1a92550e4f3ac999cd13c9711f3b15493325d85a4b9c9542f5d01/hosts", "LogPath": "", "Name": "/pedantic_perlman", "RestartCount": […]

泊坞窗容器端口从另一个容器访问

我有一个container1在port1上运行service1 也 我有一个container2在port2上运行service2 如何从service1:port1访问service2:port2? 我提到容器是连在一起的。 我问是否有办法做到这一点,而不访问docker0 IP(端口是可见的) 谢谢

docker运行新的容器 – 所有映射端口的列表?

当运行一个新的容器时,我们指定一个端口RUN_PORT:EXPOSED_PORT来映射主机。 如果已经使用了RUN_PORT这将失败。 所以我的问题是如何列出所有的映射端口 – 这样我们就可以从列表中提取端口号。 PS 我使用的是Ubuntu 16.04

用一个可变的端口创build一个容器

我想为couchdb创build一个图像来运行多个couchdb实例。 由于需要澄清的原因,我希望容器中的couchdb实例侦听非默认端口,这在图像定义时也是未知的,因为这将是一个容器参数。 从主机我会运行的容器: sudo docker run -d -p 10000:30000 –name couchdb -e COUCHDB_PORT=30000 my/couchdb 这将使容器中的端口(30000),其中couchdb正在监听,可通过主机中的端口10000访问。 这个端口应该是每个容器的参数。 从容器中我可以这样做: curl -X GET localhost:30000 从主持人我可以做到: curl -X GET localhost:10000 这两个请求都会碰到同一个couchdb服务器。 设置容器很简单(只是处理环境variables来自动编辑couchdbconfiguration文件),但是现在我遇到了阻塞问题。 在Dockerfile的最后我有: # the default couchdb port, which in my case is not # known at image creation time EXPOSE 5984 显然我需要暴露在我的服务在容器内运行的端口,但我不知道,当创build图像。 这是一个运行时参数,每个容器都有所不同。 启动容器时如何显示端口?

如果容器已经创build并正在运行,如何使用docker将主机端口分配给容器端口?

我们可以创build一个新的容器并在docker run命令中定义你的应用程序端口 sudo docker run -d -p 5000:5000 training/webapp python app.py 要么 sudo docker run -d -P training/webapp python app.py 但是,如果有人忘记在docker run命令中指定-p或-P选项呢? 容器被创build并在本地运行应用程序。 现在,我怎样才能将应用程序在本地运行的端口分配给我的Ubuntu主机端口? 请帮忙。 谢谢。

如何设置不同的静态IP到同一主机上的每个docker容器?

我正在尝试为每个docker containers分配静态IP地址,但是docker总是为每个容器分配dynamicIP地址。是否有configuration文件的位置来实现这个或者任何命令?

端口密码保护的容器

我正在使用Docker,并希望运行一个使用给定的公共端口的容器。 此端口应受保护,用户应使用一个给定的用户名/密码进行authentication。 Docker是否有一些用于此目的的function?

如何在Amazon EC2上为Docker Container打开3000端口?

我的EC2服务器上有3个docker容器。 在安全组中,我已经为3000端口添加了一个TCP规则。 安全Grops 我的容器与API必须在3000端口上工作。 sudo docker run -d -p 3000:3000 server 当我跑步 sudo docker ps PORTS 0.0.0.0:3000->3000/tcp 但是nmap对我说: PORT STATE SERVICE 22/tcp open ssh 80/tcp open http 3000/tcp closed ppp 而当我尝试发送POST或GET请求时,它返回我没有响应。

NGINX-Proxy:在一个容器上运行绑定到不同虚拟主机的多个端口

使用Jason Wilder的NGINX-Proxy ,是否可以将两台或更多台虚拟主机绑定到一个容器上的各个端口? 我在想什么: # start the reverse proxy docker run -d -p 80:80 -v /var/run/docker.sock:/tmp/docker.sock jwilder/nginx-proxy # start a first container for http://tutum.test.local docker run -d -e "VIRTUAL_HOST=tutum.test.local" -e "VIRTUAL_HOST=tutum.school.nationwide" -p 80:80 -p 3000:3000 tutum/hello-world 第一个虚拟主机可以链接到代码中运行在端口3000上的套接字,第二个虚拟主机可以链接到8080端口并处理常规API调用。 这是可能的,或者我会更好地把套接字分解成一个单独的docker集装箱?