Tag: 港口

通过牧场主的docker集装箱不听港口

我从牧场主目录启动容器,他们运行没有错误,我看到日志 listening on port 8080 但是这个端口是无法访问的 docker ps 显示容器没有端口。 如果我在主机上做同样的docker工作 – 它的工作。 这是什么意思?

将AWS EC2实例的端口展示给整个networking

我有一个通过Docker部署在我们的旧服务器上的应用程序,并希望在AWS上进行部署。 所有实例都驻留在公司的专用networking上。 私有IP地址: My local machine: 10.0.2.15 EC2 instance: 10.110.208.142 如果我从Docker容器中运行nmap 10.110.208.142 ,则看到端口443按预期打开。 但是,如果从networking上的另一台计算机(例如从本地计算机)运行该命令,则会看到该端口已closures。 如何将该端口打开到networking的其余部分? 在EC2实例中,我试过了: sudo iptables -I INPUT -p tcp -m tcp –dport 443 -j ACCEPT 并没有解决问题。 我还允许在我的AWS安全组中使用端口443上的适当入站连接(以下屏幕截图): 谢谢,

docker使容器的端口向公众开放

我有nginx的centos7docker集装箱。 尽pipe该端口未在Firewalld中打开,但外部端口80仍然可用。 这里公共区域的规则: # firewall-cmd –zone=public –list-all public (active) target: default icmp-block-inversion: no interfaces: eno3 sources: services: dhcpv6-client ssh ports: protocols: masquerade: no forward-ports: sourceports: icmp-blocks: rich rules: 但是链中的这个端口有一个自动规则DOCKER: # iptables -L DOCKER Chain DOCKER (1 references) target prot opt source destination ACCEPT tcp — anywhere 172.17.0.2 tcp dpt:http 如何从外面closures这个端口? 我已经跑了命令,但没有帮助: # firewall-cmd –zone=public –remove-port=80/tcp […]

在kubernetes上暴露多个容器的端口

我试图在我的本地minkube集群上运行我的自定义marklogic图像。 Marklogic公开了多个不同的端口进行pipe理(8001)和查询(8000)。 有没有办法公开Kubernetes容器的多个端口? 这是我试过的: # try to run container with multiple ports exposed. kubectl run ml3 –image=marklogic-initial-install:9.0-3.1 –port=8001 –port 8002 # create service to expose the container kubectl expose deployment ml3 –type=LoadBalancer # use qinikube to open the exposed ports minikube service ml3 这可能吗? kubernetes文档中的这一部分表明这确实是可能的: https://kubernetes.io/docs/concepts/services-networking/service/#multi-port-services 但它只是谈到如何configuration服务来暴露多个端口,它并没有说如何实现这个容器 – 这应该是一个先决条件。 谢谢!

用Express和Docker暴露3000以外的端口

我使用Docker来运行一个快速应用程序,一切都很好,如果我在端口3000上运行它。我使用的Dockerfile是 FROM node:boron # Create app directory RUN mkdir -p /usr/src/app WORKDIR /usr/src/app # Install app dependencies COPY package.json /usr/src/app/ RUN npm install # Bundle app source COPY . /usr/src/app EXPOSE 3000 CMD ["npm", "start" ] 我现在想要在端口3500上运行它。我调整了Dockerfile FROM node:boron # Create app directory RUN mkdir -p /usr/src/app WORKDIR /usr/src/app # Install app dependencies COPY package.json […]

Docker:将主机端口映射到多个docker容器

我还没有完全理解端口转发与docker的合作方式。 我的情况如下所示: 我有一个暴露端口的Dockerfile( 在我的情况下是8000 ) 我已经使用这个Dockerfilebuild立了一个图像(通过使用“docker build -t test_docker”) 现在我使用“docker run -p 808X: 8000 -d test_docker”创build了多个容器 主机在呼叫IP时使用我在“docker运行”中分配的不同端口 这个EXPOSE命令在Dockerfile中究竟做了什么? 我明白,docker守护进程本身处理networking连接,同时调用“docker运行”我也告诉应该使用什么图像… 谢谢

如何将静态端口分配给容器?

我想为容器分配一个端口,以便在每次重新启动容器后获取相同的端口。 例如:我有一个容器,里面有一个Apache。 Apache在容器内的端口80上运行。 现在,在启动容器之后,docker会将一个主机端口分配给容器端口,例如:49154 – > 80。但是,重新启动后主机端口会发生更改,具体取决于正在运行的容器的数量。 我试图指定容器的config.json文件中的端口,但它被覆盖。 是否可以手动指定主机端口? 克里斯提前致以最良好的问候

Docker更改端口绑定

我正在运行一个容器(让我们称之为old_container )与exposed端口80,并使用-p标志将端口绑定到端口80上的主机接口。 sudodocker运行-p 80:80 -i -t <old-image-id> 在我的生产环境中,我想从old_container切换到new_container 。 所以我想closuresold_container并启动new_container 。 首先,我必须在new_container进行一些手动更改。 所以我运行它没有-p标志,因为我不能将它绑定到端口80之前,我已经做了这个改变。 sudo docker run -i -t < new-image-id > #now I m doing my manual changes 当我完成我的更改后,我退出了new_container 。 我的计划是现在停止old_container ,并将old_container绑定到端口80.但[start][1]命令不提供端口绑定的可能性。 所以来到我的问题:我正在寻找设置一个停止的容器的端口绑定,最好没有创build一个new_container的提交图像和运行这个图像作为另一个新的容器的解决方法。