最近用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