Golang 1.10 + Python 3 の Dockerfile を作ったときのメモ。

Golang 1.10 + Python 3 の Dockerfile を作ったときのメモ。

Golang は 1.10, Python は 3.7 (以降) のバージョン縛りがあって、Golang をベースに Python 3 を入れようとしたらいろいろ面倒くさそうだったので、Python 3 をベースに Golang を入れることにした。

FROM python:3

RUN set -ex && \
		cd /tmp && \
		curl -O https://dl.google.com/go/go1.10.4.linux-amd64.tar.gz && \
		tar -C /usr/local -xzf go1.10.4.linux-amd64.tar.gz && \
		rm /tmp/go1.10.4.linux-amd64.tar.gz

ENV PATH $PATH:/usr/local/go/bin

docker build して動作確認。

root@4c80d3229411:/# go version
go version go1.10.4 linux/amd64

root@4c80d3229411:/# python --version
Python 3.7.0

よさそう。