Help us understand the problem. What is going on with this article?

[Dockerfile]Centos7 + python3.6の環境構築

More than 1 year has passed since last update.

Dockerfileを作成

FROM centos:7

LABEL maintainer="管理者アカウント<メールアドレス>"
LABEL title="イメージタイトル"

# デフォルトシェルの指定
SHELL ["/bin/bash", "-c"]

# ホームディレクトリ(/root)に移動
WORKDIR /root

# 必要なパッケージをインストール
RUN yum -y update
RUN yum -y install readline-devel zlib-devel bzip2-devel sqlite-devel openssl-devel \
    libXext.x86_64 libSM.x86_64 libXrender.x86_64 gcc gcc-c++ libffi-devel python-devel git

# ロケーション設定(日本語ロケールを設定)
RUN localedef -f UTF-8 -i ja_JP ja_JP.UTF-8
ENV LANG="ja_JP.UTF-8" \
    LANGUAGE="ja_JP:ja" \
    LC_ALL="ja_JP.UTF-8"

# python3系をインストール
RUN yum install -y https://centos7.iuscommunity.org/ius-release.rpm
RUN yum install -y python36u python36u-devel python36u-libs python36u-pip

# requirements.txtに記載されたパッケージをインストール
ADD requirements.txt /root
RUN echo `pwd`
RUN ls -al
RUN pip3.6 install --upgrade pip
RUN pip3.6 install -r requirements.txt

イメージを作成

cd ~/path/to/dockerfileのパス
docker build -t イメージ名:タグ .
# ex) docker build -t myproject:1.0 .

コンテナを起動

# dockerとフォルダを共有した場所に移動
cd /my/project
# コンテナ起動
docker run --rm --name "コンテナ名" -it -v $(pwd):/root イメージ名:タグ /bin/bash

# docker
bash-4.2# 

別のコンソールからコンテナが起動していることを確認する
bash
docker ps -a | grep コンテナ名

gtaiyou24
Webアプリケーションの開発、データ分析を中心に行う学生エンジニア。
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away