Lua Development Environment

DockerでCentOS7上にLua開発環境を構築

Dockerfile

FROM centos:7

# 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 yum -y update && \
 yum -y install vim less wget zip unzip make git && \
 yum clean all

# install Lua Development environment
RUN yum -y install epel-release lua

イメージビルド

docker image build -f ./Dockerfile -t centos7:dev_lua .

コンテナ生成&起動

docker container run -i -t --rm centos7:dev_lua su - me

ホストをマウントする場合

docker container run -i -t --rm \
--mount type=bind,src=/Users/me/code,dst=/home/me/code \
centos7:dev_lua su - me

DockerでUbuntu18.04上にLua開発環境を構築

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 Lua Development environment
RUN apt -y install lua5.3 && ln -s /usr/bin/lua5.3 /usr/bin/lua

イメージビルド

docker image build -f ./Dockerfile -t ubuntu18.04:dev_lua .

コンテナ生成&起動

docker container run -i -t --rm ubuntu18.04:dev_lua su - me

ホストをマウントする場合

docker container run -i -t --rm \
--mount type=bind,src=/Users/me/code,dst=/home/me/code \
ubuntu18.04:dev_lua su - me