将docker的暴露端口连接到默认的nginx端口

我有这个Dockerfile:

FROM alpine:3.4 RUN apk update RUN apk add nginx RUN apk update RUN cp index.html /var/lib/nginx/html/ EXPOSE 8080 

现在,我怎么可以访问文件index.html让说本地端口9000? 我感到困惑。 请问我不清楚。 只是大纲的解决scheme,高度赞赏。

主要的应用程序是nginx,所以从一个nginx的Dockerfile开始,并简单地将你的index.html复制到它。

假设你的本地目录(Dockerfile所在的位置)有index.html

 FROM nginx:1.10-alpine COPY ./index.html /var/lib/nginx/html 

build立使用

 docker build -t mywebserver:latest . 

然后你docker-compose.yml文件可能看起来像这样:

 version: "2" services: mywebserver: image: mywebserver:latest ports: - "8080:80" command: ["nginx", "-g", "daemon off;"] 

并使用build立容器

 docker-compose up -d 

command也可以被跳过,但是在服务定义中包含实际的命令是一个好习惯。