将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
也可以被跳过,但是在服务定义中包含实际的命令是一个好习惯。