使用docker中的nginx镜像容器部署自己发布的index页面
1、配置default.conf文件,此文件被nginx.conf文件include后引用
server { listen 80; server_name localhost; #charset koi8-r; #access_log /var/log/nginx/host.access.log main; location / { root /web8005/; #此地址是nginx容器根目录下新建的web8005目录,不是宿主机的目录 index index.html; } }
2、nginx.conf 文件,此文件可以不做修改
user nginx; worker_processes 1; error_log /var/log/nginx/error.log warn; pid /var/run/nginx.pid; events { worker_connections 1024; } http { include /etc/nginx/mime.types; default_type application/octet-stream; log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; access_log /var/log/nginx/access.log main; sendfile on; #tcp_nopush on; keepalive_timeout 65; #gzip on; include /etc/nginx/conf.d/*.conf; }
3、执行 docker run -it -p 8080:80 --name 8080nginx nginx 将nginx容器的80 端口映射为宿主机的8080端口,如果宿主机是阿里云服务器,需要开放8080端口供外网访问
4、在宿主机上执行curl http://localhost:8080

5、在windows机器上通过外网访问阿里云宿主机

6、停止nginx容器 使用命令:docker stop 容器id
7、重新启动nginx容器使用命令: docker restart 容器id
8、以bash命令形式进入容器:docker exec -it 容器id/bin/bash

浙公网安备 33010602011771号