首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从浏览器访问两个容器

问从浏览器访问两个容器
EN

Stack Overflow用户
提问于 2019-04-06 00:31:06
回答 1查看 44关注 0票数 1

我启动了EC2 ubuntu实例,该实例的安全组允许0.0.0.0/0的22,80,443个端口。现在,我已经在这个EC2 instance.Then上安装了docker,我已经创建了一个apache2容器,并使用下面的命令将端口映射到从浏览器访问

代码语言:javascript
复制
      sudo docker run -p 80:80 -t -i ubuntu /bin/bash

然后,我创建了一个lampstack conatiner,并尝试使用以下命令映射端口

代码语言:javascript
复制
      sudo docker run -p 443:443 -t -i linode/lamp /bin/bash

现在docker ps给了我下面的信息

代码语言:javascript
复制
 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页面呢?

如果我的端口映射不正确,请纠正我

EN

回答 1

Stack Overflow用户

发布于 2019-04-06 02:13:44

您只需要灯泡容器,在该容器中,您应该映射端口80:

代码语言:javascript
复制
sudo docker run -d --name lamp -t -p 80:80 linode/lamp top

检查容器是否已启动并正在运行:

代码语言:javascript
复制
sudo docker ps --filter name=lamp

现在启动服务:

代码语言:javascript
复制
sudo docker exec -ti lamp service apache2 start
sudo docker exec -ti lamp service mysql start

从主机测试您的设置:

代码语言:javascript
复制
curl http://localhost

如果你想测试一个来自不同容器的连接,你可以启动一个单独的ubuntu容器,它链接到你的原始容器"lamp":

代码语言:javascript
复制
docker run -ti --rm --link lamp --name ubuntu-box ubuntu bash

在容器内部安装curl并测试连接:

代码语言:javascript
复制
apt update && apt-get install curl -y
curl http://lamp
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55539851

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档