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来路由就好了