2
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

【Docker環境構築】Ubuntu 20.04 + Python 3.10

Last updated at Posted at 2024-04-27

背景

Ubuntu20.04では、通常のPythonインストールだと3.8が入ってしまい3.10のインストールは少し工夫する必要がある。

本記事では、Dockerを用いてUbuntu20.04+Python3.10のローカル開発環境を構築する。

環境

Docekr Desctop
Ubuntu 20.04
Python 3.10

ディレクトリ構成

.
├── docker
│   ├── docker-compose.yml
│   ├── Dockerfile
│   └── requirements.txt
└── src
    └── main.py

dockerフォルダ

Docker起動用のファイルが格納されている。

srcフォルダ

プロジェクトの実行ファイルを格納する。
Dockerコンテナ起動時にはsrcフォルダ内が参照される。

docker-compose.yml

docker-compose.yml
version: "3.0"

services:
  python:
    image: python3.10
    build: .
    container_name: python3.10
    working_dir: /workspace/src
    volumes:
      - ../src:/workspace/src
    tty: true

Dockerfile

FROM ubuntu:20.04
USER root

WORKDIR /workspace
COPY requirements.txt ${pwd}

ENV TZ=Asia/Tokyo
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone

RUN apt-get update -y
RUN apt-get upgrade -y
RUN apt-get dist-upgrade -y
RUN apt-get autoremove -y
RUN apt-get autoclean -y

# Python 3.10用のPPAを追加してインストール
RUN apt-get install -y gnupg2 curl
RUN apt-get install software-properties-common -y
RUN add-apt-repository ppa:deadsnakes/ppa -y
RUN apt-get install python3.10 -y
RUN apt-get update -y
RUN apt-get install -y libgl1-mesa-dev
RUN apt-get remove python-pip
RUN apt-get install python3.10-distutils -y
RUN curl -sS https://bootstrap.pypa.io/get-pip.py | python3.10
RUN pip install -r requirements.txt

# pythonコマンドの参照先をPython3.10に変更
RUN update-alternatives --install /usr/bin/python python /usr/bin/python3.10 1

CMD ["/bin/bash"]

requirements.txt

numpy
pandas等
使用するライブラリを記載する

コンテナ起動

dockerディレクトリに移動する

cd docker

コンテナ起動

docker compose up -d

最後に

同じような開発環境を使用する方の参考になれば幸いです。

2
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?