首先准备一个nginx镜像包,就是在本地有网的地方用docker下载一个镜像,然后用命令打包
docker pull nginx
docker save -o nginx.tar nginx
然后到离线的服务器执行。
docker load -i nginx.tar
我这里就默认是最新版本了。创建挂载文件夹
mkdir -p /home/docker/cd-nginx-docker/config
mkdir -p /home/docker/cd-nginx-docker/html
然后编写docker-compose文件
version: '3.1'
services:
nginx:
hostname: web-server
# restart: always
image: nginx:latest #这是nginx的版本,要跟准备的一致
container_name: web-server
environment:
- TZ=Asia/Shanghai
ports:
- 89:89
volumes:
- ./config/nginx.conf:/etc/nginx/nginx.conf #就是刚才创建的挂载目录
- ./html/dist:/usr/share/nginx/html
然后给html权限
chmod -R 777 /home/docker/cd-nginx-docker/html
html文件夹就是前端的静态资源。
这里要改成自己ip地址,不然本地访问不了,然后把需要联网操作的命令代码块全部注释掉例如上面的weatherapi。
然后执行docker-compose即可
docker-compose up