tech.hukurouo.com

rubyの実行環境をdockerで構築する
2021-10-18
# knowledge

AtCoderで使う用のruby環境をdockerで構築した。

https://github.com/hukurouo/atcoder

Dockerfile

FROM ruby:2.7.1-alpine
WORKDIR /myapp
RUN apk add bash
COPY . /myapp
CMD /bin/sh -c "while sleep 1000; do :; done"

AtCoderのruby実行環境はv2.7.1なのでそれに合わせた形。

コンテナを常時立ち上げるために最後のCMDを記述している。

docker-compose.yml

version: "3.9"
services:
  ruby:
    build: .
    volumes:
      - .:/myapp

使い方はシンプル

build

docker-compose build
docker-compose up -d

exec

docker exec -it atcoder_ruby_1 bash
bash-5.0# ruby main.rb

AtCoderがんばってみよう。