我有一个服务器在端口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连接 .
我错过了什么?
1 回答
你可以使用'official ' Apache image, my guess would be that you have installed apache2 but nothing more...you haven' t启动服务或类似的东西 .
您必须启动该服务,并且可能只是在正在运行的容器内创建一个“默认”虚拟主机,如果该端口真正打开,也可能值得检查该端口 .
此外,我会尝试从我想检查的机器中添加我的hosts文件中的IP,并查看我得到的结果