計画外の理由でシステムを再インストールする必要がありましたが、WSL2 はバックアップがありましたが、バックアップファイルが大きすぎるため、ゼロからインストールすることにしました。
また、以前の Z-BlogPHP In Docker はdocker run
を使用してデプロイされていましたが、docker-compose
に変更すると便利になるようです。
「GM_スクリプト」をいくつか書いていますが、ブラウザのプラグインが認識してインストールするためには、Web サービスを介してアクセスする必要がありますが、それを独自のサービスとして開く必要はないようですので、Z-Blog のサブディレクトリとして実装することにしました。
http://127.0.0.1:8081/userscript
← このようにします。
同時に、このパスで「ディレクトリリスト表示」機能(autoindex)を有効にする必要があります。
Docker 内にマウントする予定のサイトディレクトリに、以下のパスにファイルを配置し、内容を書き込んでください。
# zbp_folder/vhost.d/5-GM_JS.conf
# 屏蔽 vhost.d/ 本身的访问
location /vhost.d/ {
return 404;
}
# 针对 userscript/ 配置所需要选项
location /userscript/ {
autoindex on;
autoindex_localtime on;
add_header Cache-Control no-store;
}
以下はマウントの例です:
docker run
デプロイ:
ZBP_DIR=~/wwwroot/zbp_folder
ZBP_PORT=8081
VHOST_DIR=$ZBP_DIR/vhost.d
sudo docker run --name zbp \
--net=net_web \
-v $ZBP_DIR:/app \
-v ~/Git/userscript:/app/userscript \
-v $VHOST_DIR/5-GM_JS.conf:/opt/docker/etc/nginx/vhost.common.d/5-GM_JS.conf \
-e XXXXX \
-p $ZBP_PORT:80 \
--restart on-failure \
-d wdssmq/zblogphp
docker-compose
デプロイ:
volumes:
- ./www/zbp_folder:/app
- ~/Git/userscript:/app/userscript
- ./www/zbp_folder/vhost.d/5-GM_JS.conf:/opt/docker/etc/nginx/vhost.common.d/5-GM_JS.conf
・関連記事:
「折腾」压缩 wsl2 磁盘占用_电脑网络_沉冰浮水
https://www.wdssmq.com/post/20100428905.html
「折腾」Docker 化安装 Z-BlogPHP_电脑网络_沉冰浮水
https://www.wdssmq.com/post/20120817544.html
「折腾」使用 rollup.js 模块化编写 GM 脚本_电脑网络_沉冰浮水
https://www.wdssmq.com/post/20120627834.html
Docker 内 php-nginx 的伪静态相关_电脑网络_沉冰浮水
https://www.wdssmq.com/post/20190813019.html