FROM nkpro/chrome-novnc # 检查Python是否已经安装 RUN which python3 || echo "Python3 is not installed by default" # 创建工作目录 RUN mkdir -p /workspace WORKDIR /workspace # 复制main.py到容器 COPY main.py /workspace/main.py # 创建启动脚本,在原始启动命令后在后台执行main.py # 注意:我们先检查是否有Python,如果没有,使用简单的echo作为替代 RUN echo '#!/bin/sh \n\ # 启动原始的entrypoint脚本,在后台运行 \n\ /entrypoint.sh "$@" & \n\ # 等待VNC和noVNC完全启动 \n\ sleep 5 \n\ # 检查Python是否存在并运行main.py,否则打印消息 \n\ if command -v python3 >/dev/null 2>&1; then \n\ cd /workspace && python3 main.py & \n\ else \n\ echo "Python3 is not available, cannot run main.py" \n\ fi \n\ # 保持容器运行 \n\ wait' > /start.sh && \ chmod +x /start.sh # 设置新的启动命令 ENTRYPOINT ["/start.sh"] CMD []