1、docker引入包
第一种好像报错了:
docker import - dou_note_fab:v1 < dou_note_fab\(v1\).syno.tar
好像得用第二种:
docker load < dou_note_fab\(v1\).syno.tar
好了,不报错了,看来群辉那边需要的就是这个来导入
=========================================================================
2、查看所有的镜像
root@lemonhallme:/home/lemonhall# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
dou_note_fab v1 758f9d768d02 2 minutes ago 606MB
hello-world latest 9c7a54a9a43c 5 months ago 13.3kB
root@lemonhallme:/home/lemonhall#
=========================================================================
3、新建一个运行时容器
docker run -it dou_note_fab:v1 bash -p 5001:8080 -v /home/lemonhall/lemon_blog/:/root/lemon_blog
这个语句顺序有问题,或报错
docker run -it -v /home/lemonhall/lemon_blog/:/root/lemon_blog -p 5001:8080 dou_note_fab:v1 bash
这样就可以前端运行并调试了
docker run -it -v /home/lemonhall/lemon_blog/:/root/lemon_blog -p 5001:8080 dou_note_fab:v1 "bash && \ cd /root/lemon_blog/ && \python3 run.py"
失败了
docker run -it -v /home/lemonhall/lemon_blog/:/root/lemon_blog -p 5001:8080 dou_note_fab:v1 "./root/lemon_blog/start.sh"
成功了
docker run -itd -v /home/lemonhall/lemon_blog/:/root/lemon_blog -p 5001:8080 dou_note_fab:v1 "./root/lemon_blog/start.sh"
最终版本,itd参数让它以deamon形式运行,-v挂载本地lemon_blog到root的目录下面去,-p把容器里的8080映射到了5001端口,然后最后是start命令脚本
w3m http://localhost:5001/
验证了一下,没问题,接下来就是继续映射到外网去了
=========================================================================
4、接下来搞nginx那边
4.1 首先切换到debian 11的nginx的目录下面去
root@lemonhallme:/etc/nginx/sites-enabled# pwd
/etc/nginx/sites-enabled
root@lemonhallme:/etc/nginx/sites-enabled#
4.1 拷贝具体的文件
cp code-server lemon-blog
4.2 多个配置文件同时监听80端口,根据server_name转发
https://blog.csdn.net/lovequanquqn/article/details/104562914
server {
listen 80;
server_name code.lemonhall.me;
# enforce https
return 301 https://$server_name:443$request_uri;
}
server {
listen 443 ssl http2;
server_name code.lemonhall.me;
ssl_certificate /etc/letsencrypt/live/172-233-73-134.ip.linodeusercontent.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/172-233-73-134.ip.linodeusercontent.com/privkey.pem;
location / {
proxy_pass http://127.0.0.1:8080/;
proxy_set_header Host $host;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection upgrade;
proxy_set_header Accept-Encoding gzip;
}
}
两份文件等于是
server {
listen 80;
server_name blog.lemonhall.me;
# enforce https
return 301 https://$server_name:443$request_uri;
}
server {
listen 443 ssl http2;
server_name blog.lemonhall.me;
ssl_certificate /etc/letsencrypt/live/172-233-73-134.ip.linodeusercontent.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/172-233-73-134.ip.linodeusercontent.com/privkey.pem;
location / {
proxy_pass http://127.0.0.1:5001/;
proxy_set_header Host $host;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection upgrade;
proxy_set_header Accept-Encoding gzip;
}
}
=========================================================================
重新载入配置:
systemctl reload nginx
最后配置DNS的指向,blog.lemonhall.me指向好,用server_name来路由就好了