DockerでUbuntu18.04上にDart開発環境を構築
Dockerfile
FROM ubuntu:18.04
# configure root user
RUN echo 'root:root' | chpasswd
# configure development user
ARG user=me
RUN groupadd ${user} && \
useradd -g ${user} -m ${user} -s /bin/bash && \
echo "${user}:${user}" | chpasswd
# install essentials
RUN apt update && apt -y upgrade && \
apt -y install vim less wget curl zip make git && \
apt clean
# install Dart Development environment
RUN apt -y install gnupg apt-transport-https && \
sh -c 'curl https://dl-ssl.google.com/linux/linux_signing_key.pub | apt-key add -' && \
sh -c 'curl https://storage.googleapis.com/download.dartlang.org/linux/debian/dart_stable.list > /etc/apt/sources.list.d/dart_stable.list' && \
apt update && \
apt -y install dart
イメージビルド
docker image build -f ./Dockerfile -t ubuntu18.04:dev_dart .
コンテナ生成&起動
docker container run -i -t --rm ubuntu18.04:dev_dart su - me
ホストをマウントする場合
docker container run -i -t --rm \
--mount type=bind,src=/Users/me/code,dst=/home/me/code \
ubuntu18.04:dev_dart su - me