パンの木を植えて

主として数学の話をするブログ

Dockerをおぼえた!

\[ %%% 黒板太字 %%% \newcommand{\A}{\mathbb{A}} %アフィン空間 \newcommand{\C}{\mathbb{C}} %複素数 \newcommand{\F}{\mathbb{F}} %有限体 \newcommand{\N}{\mathbb{N}} %自然数 \newcommand{\Q}{\mathbb{Q}} %有理数 \newcommand{\R}{\mathbb{R}} %実数 \newcommand{\Z}{\mathbb{Z}} %整数 %%% 2項演算 %%% \newcommand{\f}[2]{ \frac{#1}{#2} } \]

プログラミングって,始める前に環境構築をしないといけないんですよ.

Python とか TypeScript とか色々言語がありますが,どれも触る前に環境をいい感じに構築しないといけないんですよね.

ここで2つ問題が生じます.

  1. 環境構築のためにPCにいろんなものをDLしてインストールするわけですが,これによってPCの中でツール同士が干渉してまずいことになる可能性がある

  2. 一つのプロジェクトに他のPCからアクセスするときに,また最初から環境構築をやり直す必要がある

これどうしたもんかな,どうやったら解決できるのかなと今年の8月くらいにこのブログに書いていたと思うのですが,ようやく答えがわかりました.

Docker です.


Docker を使ってコンテナとして環境を構築します.Python とか Django とか,この時点でインストールします.

次にIDEの設定をするわけですが,これはVSCodeの場合は .devcontainer というディレクトリに設定ファイルを置いてしまえばOKです.これで拡張機能も開発コンテナごとに設定できてしまいます.VSCodeでプロジェクトを開けば,自動的に docker-compose up が実行されて開発環境が立ち上がるというおまけ付き.

便利だね!!

この方式だと環境設定をテキストファイルとして git 管理できるというのも美味しい.