zhuhai111 commited on
Commit
37d5e33
·
verified ·
1 Parent(s): 0174c7a

Upload 2 files

Browse files
Files changed (1) hide show
  1. Dockerfile +13 -13
Dockerfile CHANGED
@@ -1,28 +1,28 @@
1
  FROM nkpro/chrome-novnc
2
 
3
- # 安装 Python3 和 pip
4
- RUN apk update && \
5
- apk add --no-cache python3 py3-pip && \
6
- rm -rf /var/cache/apk/*
7
 
8
- # 复制 main.py 到容器
9
- COPY main.py /workspace/main.py
10
-
11
- # 设置工作目录
12
  WORKDIR /workspace
13
 
14
- # 如有 requirements.txt 可取消注释以下两行
15
- # COPY requirements.txt /workspace/requirements.txt
16
- # RUN pip3 install -r requirements.txt
17
 
18
  # 创建启动脚本,在原始启动命令后在后台执行main.py
 
19
  RUN echo '#!/bin/sh \n\
20
  # 启动原始的entrypoint脚本,在后台运行 \n\
21
  /entrypoint.sh "$@" & \n\
22
  # 等待VNC和noVNC完全启动 \n\
23
  sleep 5 \n\
24
- # 运行main.py \n\
25
- cd /workspace && python3 main.py & \n\
 
 
 
 
26
  # 保持容器运行 \n\
27
  wait' > /start.sh && \
28
  chmod +x /start.sh
 
1
  FROM nkpro/chrome-novnc
2
 
3
+ # 检查Python是否已经安装
4
+ RUN which python3 || echo "Python3 is not installed by default"
 
 
5
 
6
+ # 创建工作目录
7
+ RUN mkdir -p /workspace
 
 
8
  WORKDIR /workspace
9
 
10
+ # 复制main.py到容器
11
+ COPY main.py /workspace/main.py
 
12
 
13
  # 创建启动脚本,在原始启动命令后在后台执行main.py
14
+ # 注意:我们先检查是否有Python,如果没有,使用简单的echo作为替代
15
  RUN echo '#!/bin/sh \n\
16
  # 启动原始的entrypoint脚本,在后台运行 \n\
17
  /entrypoint.sh "$@" & \n\
18
  # 等待VNC和noVNC完全启动 \n\
19
  sleep 5 \n\
20
+ # 检查Python是否存在并运行main.py,否则打印消息 \n\
21
+ if command -v python3 >/dev/null 2>&1; then \n\
22
+ cd /workspace && python3 main.py & \n\
23
+ else \n\
24
+ echo "Python3 is not available, cannot run main.py" \n\
25
+ fi \n\
26
  # 保持容器运行 \n\
27
  wait' > /start.sh && \
28
  chmod +x /start.sh