Tag: netstat

为什么主机总是响应`RST`虽然服务器正在监听端口?

我正在使用gitlab docker image部署一个服务,并且主机上的web端口是8080 。 运行gitlab ,我可以看到端口是OK的: CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES b85d87da48df genezys/gitlab:7.5.2 "/bin/sh -c 'gitlab- 25 minutes ago Up 25 minutes 0.0.0.0:2222->22/tcp, 0.0.0.0:8080->80/tcp gitlab_app netstat命令也显示OK: [root@localhost backup]# netstat -nlp | grep 8080 tcp6 0 0 :::8080 :::* LISTEN 12489/docker-proxy 但是networking浏览器无法成功连接8080 ( http://10.137.20.112:8080/ ),并且tcpdump输出如下所示: [root@localhost ~]# tcpdump -i enp2s0f1 port 8080 -vv […]

在docker linux容器上安装netstat

我想在我的Docker容器上安装netstat 。 我看这里https://askubuntu.com/questions/813579/netstat-o​​r-alternative-in-docker-ubuntu-server-16-04-container所以我想要这样安装它: apt-get install net-tools 但是,我得到: Reading package lists… Done Building dependency tree Reading state information… Done E: Unable to locate package net-tools 那么我怎样才能安装netstat ?

Docker和netstat:netstat没有显示docker容器公开的端口

我使用类似的东西将我的contaner的docker端口暴露给主机 docker run -p 80:80 … 那么我尝试使用netstat来显示所有的侦听端口,例如: netstat -at 奇怪的是,netstat不会显示我的Docker容器与暴露的端口,虽然他们正在侦听和答复浏览器。 如何让netstat显示那些暴露的端口? 更新:我在Debian 8 Jessie上运行。 这就是我所做的: docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 9dfa08bab50d workflows-nginx "/bin/sh -c '/usr/sbi" 2 hours ago Up 2 hours 0.0.0.0:80->80/tcp, 0.0.0.0:443->443/tcp workflows-nginx d0b0c3f90f13 workflows-django "/bin/sh -c 'python /" 7 hours ago Up 3 hours 0.0.0.0:8000->8000/tcp workflows-django 99a857c92533 […]

Docker:任何方式来列出正在运行的docker集装箱内打开的套接字?

我想在运行的docker容器中执行netstat来查看打开的TCP套接字及其状态。 但是,在我的一些docker集装箱上,netstat不可用。 有没有办法通过一些dockerAPI来获得开放的套接字(和它们的状态,以及它们连接到哪个IP地址),而不使用netstat? (顺便说一句,我的容器使用docker代理 – 也就是说,不直接桥接) 我想我可以直接查看/ proc文件系统,但是在那一点上,我不妨将docker cp netstat放入容器并执行它。 我想知道是否有任何docker可以提供这个设施。

在使用Docker时,ESTABLISHED连接不会出现在netstat中

我有一个运行在RHEL 7上的Docker容器,Docker 1.7.0。 在这个容器中运行的程序侦听端口5000上的TCP连接。在我的Dockerfile中,我放了EXPOSE 5000这个语句,并使用以下命令运行容器: docker run \ –name myProgram \ –detach \ –publish 5000:5000 \ –volume /home/docker/apps/myProgram/logs:/var/log/myProgram/ \ –volume /home/docker/apps/myProgram/conf:/usr/local/snnotificationreceiver/conf/ \ –restart always \ 10.167.152.15:5000/myProgram:1.0.0 当我在主机上执行netstat时,我看到了LISTEN套接字: [root@server bin]# netstat -naop | grep 5000 tcp6 0 0 :::5000 :::* LISTEN 33595/docker-proxy off (0.00/0/0) 我可以通过连接到端口5000上的主机IP地址来连接到应用程序,并且我发送到应用程序的数据到达。 我知道这一点,因为我在应用程序日志中看到它,应用程序也通过套接字发送数据。 不过,在docker主机上我看不到使用netstat的任何ESTABLISHED连接: [root@server bin]# netstat -naop | grep ESTABLISHED 我在客户端看到没有使用docker的ESTABLISHED连接: [root@client […]

Docker公开的端口不可访问

我运行了一个Docker容器,公开端口443 。 docker ps确认它是暴露的。 ~ docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 42b17c2a4b75 tmp/tmp "/usr/bin/tini — /bi" 57 seconds ago Up 55 seconds 443/tcp adoring_austin 但是, netstat不显示这个端口。 我无法通过浏览器访问它。 ~ netstat -lt Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State tcp 0 0 *:ssh *:* LISTEN tcp6 […]