Tag: netcat

netcat udp连接挂在UDP conatiner里面

Dockerfile FROM ubuntu:latest RUN apk add –update jq ADD app /root CMD ["/bin/bash","/root/test.sh"] docker build -it x/abc docker run -it x/abc stats.sh !#/usr/bin/bash echo "something" echo "value"|nc -u -w0 server 8125 nc -u -w0服务器8125命令在我的本地工作站上工作得更好,数据发送到服务器,但是当test.sh在一个容器内运行时,nc命令只是挂起而不发送数据到服务器。 任何想法可能导致nc挂起,为什么它不会超时?

在Docker-compose中,没有看到其他服务的主机名

我正在尝试编写一个应用程序,在Docker多容器应用程序中使用Privoxy和Tor作为单独的服务。 名为apkmirror-scraper-compose的目录具有以下结构: . ├── docker-compose.yml ├── privoxy │ ├── config │ └── Dockerfile ├── scraper │ ├── Dockerfile │ ├── newnym.py │ ├── requirements.txt │ └── run.sh └── tor └── Dockerfile docker-compose.yml位置 version: '3' services: privoxy: build: ./privoxy links: – tor tor: build: context: ./tor args: password: "foo" scraper: build: ./scraper links: – tor – […]

Docker复制UDP数据包

我在用UDP做Docker的基本testing。 我在端口8000 / UDP上启动一个容器: docker run -p 8000:8000/udp jgkamat/netcat -l -u -p 8000 我看到这个港口的交通: ngrep -W byline -d any portrange 8000 我发送一个UDP数据包: nc -u <ip-address> 8000 这是ngrep的结果: filter: (ip or ip6) and ( portrange 8000 ) # U <my-public-ip>:37704 -> 192.168.0.4:8000 hello…………. # U <my-public-ip>:37704 -> 172.17.0.2:8000 hello. # U <my-public-ip>:37704 -> 172.17.0.2:8000 hello. 任何人都可以解释为什么数据包是重复的?

netcat不在docker内部返回

简单的场景:一个普通的appendonly.aof容器,链接到redis,挂载的卷包含一个appendonly.aof文件来填充redis。 docker run –rm -it –link redis:redis -v `pwd`:/data ubuntu:16.04 bash 我想使用netcat来填充redis(在连接到容器后,我安装了netcat ): cat data/appendonly.aof | nc redis 6379 我从redis服务器上得到了+OK ,但是nc不会退出,只是挂在那里。 这在正常的Linux / Unix环境下工作没有问题,我似乎没有find为什么它卡在docker集装箱。

通过netcat与docker通信两个容器

我想在Docker中传达两个容器,我正在使用netcat进行testing。 首先我创build了Dockefile: FROM ubuntu WORKDIR /root RUN apt-get update && apt-get install netcat iputils-ping -y 并添加了图像: docker build . -t ubuntu_netcat 我也创build了一个新的networking: docker network create –driver bridge nettest 然后我运行两个容器: docker run –net=nettest –expose=8080 -it –name pc1 ubuntu_netcat docker run –net=nettest –link=pc1 -it –name pc2 ubuntu_netcat 在第一个容器(PC1)我用netcat命令在端口8080上监听: nc -vlk 8080 我期望从第二个容器(pc2)执行以下操作来与它进行通信: nc -v pc1 8080 但我刚刚得到一个连接拒绝: […]

使用docker-ed应用程序从客户端到服务器的networking初始化滞后

我在企业环境中有一个客户端和服务器。 netcat客户端到服务器是即时的。 _______SERVER______ ______CLIENT_______ | | | | | | <———> | | | 20.20.20.20 | | | |___________________| |___________________| > netcat -l 8000 > netcat 20.20.20.20 8000 blahblah blahblah 然而,与服务器上的容器networking.. _______SERVER______ ______CLIENT_______ | | | | | __container__ | | | | | | | <———> | | | | 30.00.00.01 | | | […]

如何到达docker-compose中的链接服务?

根据https://docs.docker.com/compose/compose-file/#links ,如果我指定docker-compose links下的另一个服务的名称,我应该能够达到该服务的主机名相同服务名称。 为了testing这个,我尝试了下面docker-compose.yml : version: '3' services: tor: build: ./tor use_tor: build: ./use_tor links: – tor tor和use_tor目录包含Dockerfile : . ├── docker-compose.yml ├── tor │ └── Dockerfile └── use_tor └── Dockerfile 对于tor : FROM alpine:latest EXPOSE 9050 RUN apk –update add tor CMD ["tor"] 和for use_tor : FROM alpine:latest CMD ["nc", "-z", "tor", "9050"] 但是,如果我执行docker-compose […]

从Docker容器中访问主机的ssh隧道

使用Ubuntu tusty,有一个服务运行在远程机器上,我可以通过端口转发通过ssh隧道从localhost:9999 。 我有一个docker集装箱运行。 我需要通过主机的隧道从容器内访问远程服务。 我尝试使用-L 9000:host-ip:9999从容器隧道到主机,然后通过容器内的127.0.0.1:9000访问服务失败。 为了检查端口映射是否打开,我nc -luv -p 9999 # at host nc -luv -p 9000 # at container尝试了nc -luv -p 9999 # at host nc -luv -p 9000 # at container 在这之后,parag。 2但是没有感知到的通信,即使在容器上执行nc -luv host-ip -p 9000 我也尝试通过docker run -p 9999:9000来映射端口,但是这会报告绑定失败,因为主机端口已经在使用了(从主机隧道到远程机器,据推测)。 所以我的问题是 1 – 我将如何实现连接? 我是否需要为主机设置一个ssh隧道,或者单独使用docker port mapping来实现? 2 – testing连接是否正常的快速方法是什么? 通过bash,最好。 […]