我有一个服务器在端口80上运行Apache(不在Docker中)。我想创建一个Docker实例,该实例也在主机上的端口2000上运行Apache侦听。我运行了以下命令来创建Debian Docker实例,转发流量,并在实例上安装Apache。
docker run --name WebServer -p 2000:80 -t -i debian:latest /bin/bash
apt-get update && apt-get install apache2
完成所有这些操作后,我已验证主机上的端口已打开(使用Nmap扫描)。连接到127.0.0.1:2000的尝试都被重置,并且实际上没有转发到Docker连接。
我错过了什么?
答案 0 :(得分:0)
您可以使用“official”Apache图像,我的猜测是您已经安装了apache2但仅此而已......您还没有启动该服务或类似的东西。
您必须启动该服务,并且可能只是在正在运行的容器中创建一个“默认”虚拟主机,如果该端口真正打开,也可能值得检查该端口。
此外,我会尝试从我想检查的机器中添加我的hosts文件中的IP,并查看我得到的结果