我无法在docker bash终端中执行netcat命令?

南丹SV

我是docker的初学者。
我已使用命令在ubuntu 18.04计算机上安装了docker-ce
sudo 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 1234telnet localhost 1234(因为端口已转发)
  • 输入一些东西
  • 查看容器输出以查看您在主机外壳中键入的内容

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

我无法在docker中安装opencv-contrib-python

curl命令无法通过bash中的shell脚本执行

我无法连接到docker中的Rabbitmq服务器

为什么我的docker-entrypoint.sh无法执行?

无法在我的Docker容器中运行Curl命令

无法在macOS终端中执行命令,为什么?

为什么我的docker-cmd无法使用sh执行?

在'docker exec'命令中执行'bash -c'

Python脚本无法在cron作业中执行bash命令

我如何从Python执行此终端命令?

无法执行netcat

为什么我无法在我的PHP代码中执行此终端命令?

无法在UNIX环境中执行Docker命令

如何让我的Docker终端完成命令?

在终端中执行命令后,有时我无法执行其他命令

当可以在我的bash中执行命令时,Bash脚本找不到命令

如果“ java”不在我的路径中,为什么它在终端(bash)中是有效命令?

无法在bash中的双括号中执行命令

无法从Java代码执行终端命令

为什么我的bash终端无法在shell中识别任何命令?

在bash shell中执行我的命令后重置输出的颜色

为什么我无法在Docker中连接到Postgres?

curl命令无法通过bash中的shell脚本执行

我可以在终端中执行在文本文档中编写的命令吗

-bash: npm: 在使用 Docker MacOS 的终端中找不到命令

为什么我无法在 shell 脚本中运行 docker 命令

无法在 bash 脚本中执行查找命令

为什么我无法连接到 docker 中的 postgres?

我可以使用脚本将终端环境更改为 bash shell,然后在同一脚本中更改 shell 后执行其他命令吗?