我启动了EC2 ubuntu实例,该实例的安全组允许0.0.0.0/0的22,80,443个端口。现在,我已经在这个EC2 instance.Then上安装了docker,我已经创建了一个apache2容器,并使用下面的命令将端口映射到从浏览器访问
sudo docker run -p 80:80 -t -i ubuntu /bin/bash然后,我创建了一个lampstack conatiner,并尝试使用以下命令映射端口
sudo docker run -p 443:443 -t -i linode/lamp /bin/bash现在docker ps给了我下面的信息
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS Name
d0751e67fd69 linode/lamp "/bin/bash" 4 min Up 4 0.0.0.0:443>443/tcp
affectionate_hamilton
0fb4e13a272a ubuntu "/bin/bash" 11 minutes 0.0.0.0:80->80/tcp
vigorous_robinson当我将我的EC2机器的公共ip放入浏览器中时,我可以看到apache页面,但是我如何评估我的Lampstack页面呢?
如果我的端口映射不正确,请纠正我
发布于 2019-04-06 02:13:44
您只需要灯泡容器,在该容器中,您应该映射端口80:
sudo docker run -d --name lamp -t -p 80:80 linode/lamp top检查容器是否已启动并正在运行:
sudo docker ps --filter name=lamp现在启动服务:
sudo docker exec -ti lamp service apache2 start
sudo docker exec -ti lamp service mysql start从主机测试您的设置:
curl http://localhost如果你想测试一个来自不同容器的连接,你可以启动一个单独的ubuntu容器,它链接到你的原始容器"lamp":
docker run -ti --rm --link lamp --name ubuntu-box ubuntu bash在容器内部安装curl并测试连接:
apt update && apt-get install curl -y
curl http://lamphttps://stackoverflow.com/questions/55539851
复制相似问题