luoyutianyang commited on
Commit
7ed7f18
·
verified ·
1 Parent(s): 742ea92

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +6 -4
Dockerfile CHANGED
@@ -1,11 +1,12 @@
1
  # 使用官方的Node.js基础镜像
2
  FROM node:latest
3
 
4
- # 安装Python 3和pip(默认情况下pip是与Python 3捆绑在一起的)
 
5
  RUN apt-get update && apt-get install -y \
6
  python3 \
7
  python3-pip \
8
- python3.11-venv
9
 
10
  # 安装系统依赖
11
  RUN apt-get update && apt-get install -y --no-install-recommends \
@@ -38,7 +39,7 @@ RUN git clone https://github.com/opencv/opencv.git ./opencv
38
 
39
  # 切换到 build 目录进行配置与编译
40
  WORKDIR /app/opencv/build
41
- # 使用make的-j选项和nproc来自动检测CPU核心数以启用并行编译
42
  RUN cmake -D CMAKE_BUILD_TYPE=Release \
43
  -D WITH_FFMPEG=ON \
44
  -D WITH_GSTREAMER=ON \
@@ -47,7 +48,8 @@ RUN cmake -D CMAKE_BUILD_TYPE=Release \
47
  -D WITH_GTK=ON \
48
  -D CMAKE_INSTALL_PREFIX=/usr/local \
49
  ..
50
- RUN make -j$(nproc)
 
51
  RUN make install
52
 
53
  # 切换回应用目录
 
1
  # 使用官方的Node.js基础镜像
2
  FROM node:latest
3
 
4
+ # 安装Python 3和pip(默认情况下pip是与Python 4捆绑在一起的)
5
+ # 注意:这里假设您使用的是Python 4,如果是Python 3,则不需要安装python3.11-venv
6
  RUN apt-get update && apt-get install -y \
7
  python3 \
8
  python3-pip \
9
+ && rm -rf /var/lib/apt/lists/*
10
 
11
  # 安装系统依赖
12
  RUN apt-get update && apt-get install -y --no-install-recommends \
 
39
 
40
  # 切换到 build 目录进行配置与编译
41
  WORKDIR /app/opencv/build
42
+ # 使用make的-j选项来限制使用的核心数,例如,使用2个核心
43
  RUN cmake -D CMAKE_BUILD_TYPE=Release \
44
  -D WITH_FFMPEG=ON \
45
  -D WITH_GSTREAMER=ON \
 
48
  -D WITH_GTK=ON \
49
  -D CMAKE_INSTALL_PREFIX=/usr/local \
50
  ..
51
+ # 使用-j2来限制并行编译的进程数,这里以使用两个进程为例
52
+ RUN make -j2
53
  RUN make install
54
 
55
  # 切换回应用目录