jerry 1 ماه پیش
والد
کامیت
582d98aa88
2فایلهای تغییر یافته به همراه6 افزوده شده و 8 حذف شده
  1. 1 4
      Dockerfile
  2. 5 4
      entrypoint.sh

+ 1 - 4
Dockerfile

@@ -71,7 +71,4 @@ COPY . .
 RUN mkdir -p /app/data/temp_browser_data && chmod 777 /app/data/temp_browser_data
 
 # 7. 入口点
-ENTRYPOINT ["/usr/bin/dumb-init", "--"]
-
-# 8. 通过启动脚本运行
-CMD ["/entrypoint.sh"]
+ENTRYPOINT ["/usr/bin/dumb-init", "--", "/entrypoint.sh"]

+ 5 - 4
entrypoint.sh

@@ -7,7 +7,7 @@ rm -f /var/run/dbus/pid
 
 # 2. [新增] 启动 DBus 服务
 mkdir -p /var/run/dbus
-dbus-daemon --config-file=/usr/share/dbus-1/system.conf --print-address &
+dbus-daemon --system --fork
 
 # 3. 启动 Xvfb
 Xvfb :99 -ac -screen 0 1920x1080x24 -nolisten tcp &
@@ -16,10 +16,11 @@ Xvfb :99 -ac -screen 0 1920x1080x24 -nolisten tcp &
 echo "Waiting for Xvfb and DBus..."
 sleep 3
 
-# 4. 执行传递给容器的命令
-# 如果没有传命令,默认执行 python3 main_sentinel.py (为了兼容你以前的习惯)
+# 5. 执行外部传进来的命令 (如 python3 main_sentinel.py)
 if [ $# -eq 0 ]; then
-    exec python3 main_sentinel.py
+    echo "No command provided, starting bash..."
+    exec bash
 else
+    echo "Executing command: $@"
     exec "$@"
 fi