Amazon web services 如何访问aws上的docker网站?
我用Nuxt构建了一个网站,并将其本地转换为docker映像,然后将其推送到docker HUB。在我将docker映像从docker HUB拉到amazon web服务器后,我运行了我的docker映像,所以Nuxt从这里开始,但现在我想知道如何从url或指向域名访问该网站? 因为即使是在本地,我也需要删除172.17.0.2并放置localhost 谢谢你的帮助 编辑 谢谢你们的快速回答我尝试了你们告诉我的,当我使用docker inspect时,我得到了这个 我的dockerfile中一定有什么问题也许:Amazon web services 如何访问aws上的docker网站?,amazon-web-services,docker,nuxt.js,Amazon Web Services,Docker,Nuxt.js,我用Nuxt构建了一个网站,并将其本地转换为docker映像,然后将其推送到docker HUB。在我将docker映像从docker HUB拉到amazon web服务器后,我运行了我的docker映像,所以Nuxt从这里开始,但现在我想知道如何从url或指向域名访问该网站? 因为即使是在本地,我也需要删除172.17.0.2并放置localhost 谢谢你的帮助 编辑 谢谢你们的快速回答我尝试了你们告诉我的,当我使用docker inspect时,我得到了这个 我的dockerfile中一定
# Dockerfile
FROM node:lts-alpine
# create destination directory
RUN mkdir -p /usr/src/nuxt-app
WORKDIR /usr/src/nuxt-app
# update and install dependency
RUN apk update && apk upgrade
RUN apk add git
# copy the app, note .dockerignore
COPY . /usr/src/nuxt-app/
RUN yarn install
RUN yarn build
EXPOSE 3000
ENV NUXT_HOST=0.0.0.0
ENV NUXT_PORT=3000
CMD [ "yarn", "start" ]
因此,这取决于您在ec2实例上运行容器的方式:
docker run -d -p 80:3000 docker-image
其中:
-d选项指定容器以分离模式运行:容器继续运行,直到停止,但不响应命令行上运行的命令
-p选项告诉Docker将Docker映像(端口3000)在容器中公开的端口映射到Docker主机上的指定端口(ec2 isntance)
第一个参数指定Docker主机中的端口,第二个参数映射到容器中公开的端口
现在,您可以通过以下方式验证此功能是否正常工作:
curl localhost
一旦您确定索引页面加载正常,您就可以从控制台或通过获取的公共IP地址,并使用该地址访问网站
确保连接到实例的安全组允许端口80通信