koh1018 commited on
Commit
185fa5b
·
1 Parent(s): cb72316

우분투 24.04 기반 이미지 사용으로 변경

Browse files
Files changed (1) hide show
  1. Dockerfile +16 -14
Dockerfile CHANGED
@@ -1,17 +1,19 @@
1
- # 1. 기반이 공식 파이썬 이미지를 지정.
2
- FROM python:3.9
3
-
4
- # 2. C++ 컴파일러(gcc/g++) 버전 11과 필수 빌드 도구들을 설치.
5
- RUN apt-get update && apt-get install -y build-essential gcc-11 g++-11 cmake
6
-
7
- # GLIBC 업그레이드
8
- RUN apt-get update && apt-get install -y software-properties-common
9
- RUN add-apt-repository ppa:ubuntu-toolchain-r/test -y && apt-get update
10
- RUN apt-get install -y libc6 libc6-dev libc6-dev-i386
11
- RUN ldd --version # GLIBC 버전 확인용 (로그에서 확인 가능)
12
-
13
- # 3. 파이썬의 패키지 설치 도구(pip) 자체를 최신 버전으로 업그레이드.
14
- RUN python3 -m pip install --upgrade pip setuptools wheel
 
 
15
 
16
  # 4. 컨테이너 내부에 코드를 저장할 작업 폴더를 만듦.
17
  WORKDIR /app
 
1
+ # 1. 우분투 24.04 기반 이미지 사용 (GLIBC 2.39 포함)
2
+ FROM ubuntu:24.04
3
+
4
+ # 2. 필요한 기본 패키지 설치 (Python, 빌드 도구, 기타 필수 라이브러리)
5
+ RUN apt-get update && \
6
+ apt-get install -y \
7
+ software-properties-common \
8
+ build-essential \
9
+ gcc-11 g++-11 cmake \
10
+ python3.9 python3.9-venv python3.9-dev python3-pip \
11
+ curl git && \
12
+ ln -sf /usr/bin/python3.9 /usr/bin/python3 && \
13
+ ln -sf /usr/bin/pip3 /usr/bin/pip && \
14
+ python3 -m pip install --upgrade pip setuptools wheel
15
+
16
+ # 3. GLIBC는 우분투 24.04 기본 포함 (2.39) → 추가 작업 불필요
17
 
18
  # 4. 컨테이너 내부에 코드를 저장할 작업 폴더를 만듦.
19
  WORKDIR /app