jsonfile333 / Dockerfile
zhuhai111's picture
Upload 2 files
37d5e33 verified
raw
history blame contribute delete
955 Bytes
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 []