mirror of
https://gitee.com/ulthon/ulthon_admin.git
synced 2026-08-30 20:55:32 +08:00
fix(stack): 修复 bind mount 遮蔽 build 期 symlink 导致容器启动失败
B-route 下 build context=仓库根 + bind mount /var/www/html 有两个问题: 1. ENTRYPOINT 引用 /var/www/html/source/docker/run.sh 在运行期找不到: build 期的 symlink 被 bind mount 完全覆盖,容器看到的是宿主机 仓库根的 source/docker/(只有 nginx.conf/zz-phprun.ini/zz-phpfpm.conf, 没有 run.sh) 2. 模式目录 source/docker/ 不自包含: 只有 run.sh/zzz-dev.ini/zzz-xdebug.ini,缺基础配置 修复(docker-dev 模式): - run.sh 改为用 SCRIPT_DIR 自动检测脚本所在目录 - Dockerfile ENTRYPOINT/chmod 改为完整路径 /var/www/html/source/stack/docker-dev/source/docker/run.sh - 基础配置(nginx.conf/zz-phprun.ini/zz-phpfpm.conf)复制到模式目录 使其自包含 验证:docker compose build 通过,up 容器稳定运行, nginx + PHP-FPM 启动成功,ThinkPHP CLI 正常(v8.1.4)
This commit is contained in:
@@ -83,9 +83,10 @@ VOLUME /var/www/html/storage
|
||||
# Expose Nginx port
|
||||
EXPOSE 8000
|
||||
|
||||
RUN chmod +x /var/www/html/source/docker/run.sh
|
||||
# B-route bind mount 模式:ENTRYPOINT 必须用完整路径(build 期 symlink 被 bind mount 覆盖)
|
||||
RUN chmod +x /var/www/html/source/stack/docker-dev/source/docker/run.sh
|
||||
|
||||
# Start Nginx and PHP-FPM
|
||||
ENTRYPOINT ["/bin/bash", "/var/www/html/source/docker/run.sh"]
|
||||
ENTRYPOINT ["/bin/bash", "/var/www/html/source/stack/docker-dev/source/docker/run.sh"]
|
||||
|
||||
CMD ["server"]
|
||||
|
||||
Reference in New Issue
Block a user