最近用go react ts开发了一个todolist后端基本开发完了,前端采用CI/CD方式去部署。
步骤总结
- 先安装docker 和 docker-compose。
- 安装jenkins镜像,跑容器的时候要配好数据卷。
- 配置gitee或github(我这里使用gitee)
在服务器上一定要创建好dokcer的数据卷,以便持久保存jenkins数据!
创建nginx.conf
根据上面docker-compose中nginx镜像数据卷配置我们在/project/docker_volumn/docker/nginx/conf
目录下创建nginx.conf文件,该nginx容器数据卷对应我们宿主机的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;#dev环境server {#监听的端口listen 8028;server_name 123.60.104.255;#设置日志
# access_log logs/dev.access.log main;location / {#镜像中的下HTML文件夹,就是你的前端项目文件夹,root /usr/share/nginx/html/dist;index index.html;try_files $uri $uri/ /index.html;}}
}
docker pull 报错 Is the docker daemon running?
重启docker服务然后再重新拉取即可
systemctl stop docker.socket
systemctl stop docker
systemctl start docker