gpt4 book ai didi

amazon-web-services - 从浏览器访问两个容器

转载 作者:行者123 更新时间:2023-12-02 19:59:06 24 4
gpt4 key购买 nike

我已经启动了 EC2 ubuntu 实例和安全组,因为这个实例允许来自 0.0.0.0/0 的 22,80,443 个端口。
现在我已经在这个 EC2 实例上安装了 docker。然后我创建了一个 apache2 容器,并使用以下命令映射了要从浏览器访问的端口

      sudo docker run -p 80:80 -t -i ubuntu /bin/bash

然后我创建了一个灯栈容器并尝试使用以下命令映射端口
      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 机器的公共(public) IP 并放入浏览器时,我可以看到 apache 页面,但我如何评估我的 Lampstack 页面?

如果我没有正确完成端口映射,请纠正我

最佳答案

您只需要 LAMP 容器,在该容器中您应该映射端口 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 容器,该容器链接到您的原始容器“灯”:
docker run -ti --rm --link lamp --name ubuntu-box ubuntu bash

在容器内安装 curl 并测试您的连接:
apt update && apt-get install curl -y
curl http://lamp

关于amazon-web-services - 从浏览器访问两个容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55539851/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com