Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services 如何访问aws上的docker网站?_Amazon Web Services_Docker_Nuxt.js - Fatal编程技术网

Amazon web services 如何访问aws上的docker网站?

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中一定

我用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通信