我是docker的初学者。
我已使用命令在ubuntu 18.04计算机上安装了docker-cesudo apt install docker-ce
作为教程的一部分,我试图通过执行以下一系列命令来在容器之间建立连接。
下面的命令将打开端口1234/4321,以侦听我要使用的容器内部/外部的流量。
root@ghost-SVE9999CNS:/home/ghost# docker run --rm -ti -p 1234:1234 -p 4321:4321 --name echo-server ubuntu:18.04 bash
现在,我想在docker bash终端中运行netcat命令。
root@xxxyyyyzzzz12:/# nc -lp 1234 | nc -lp 4321
一旦我从我的终端inovke以上命令。它给错误“ nc:命令未找到”
bash: nc: command not found
bash: nc: command not found
后来,我做了足够的研究,但从未找到针对此问题的任何官方Docker解决方案。
请任何人帮我在docker-ce中安装netcat。
我已经尝试过以下命令。
apt-get install netstat
apt-get install nc
但是,没有运气。
nc
未默认安装在ubuntu:18.04
映像上,因此您必须安装它:
apt-get update && apt-get install -y netcat
apt-get update
必须首先更新软件包列表(启动容器时,此列表为空)。完成后,您可以nc -lp 1234
从容器运行。
要按预期测试所有作品,您可以:
telnet container_ip 1234
或telnet localhost 1234
(因为端口已转发)本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句