Skip to content

Development environment of Ruby ​​by Docker.

Notifications You must be signed in to change notification settings

snjx/ruby_docker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 

Repository files navigation

Rubyの開発をDockerで行う

適当にフォルダを作成し、そこへ dockerfile を持ってくる。

Dockerコンテナの準備

  • build
    docker build -t ruby-dev-image .

  • できたか確認
    docker images

> docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
ruby-dev-image     latest              cdff2a791ff0        10 minutes ago      869MB
ruby                2.5                 1f6aca1e0959        5 days ago          869MB
  • カレントディレクトリをマウントして、コンテナの作成
    docker create -v ${PWD}:/home/ruby --name ruby-dev-container -it ruby-dev-image

  • できたか確認
    docker ps -a

  • どういう状態でイメージが作成されたか確認する
    docker inspect ruby-dev-container

  • コンテナ起動
    docker start ruby-dev-container

  • 直接コンテナの中に入る
    docker attach ruby-dev-container
    attach した状態で「exit」するとコンテナが停止する。
    コンテナを終了せずに抜ける「Ctrl + p, Ctrl + q」

  • exitしてもコンテナを止めないように、コンテナの中に入る
    (つまり、これで別プロセスを上げているので、exitしてもコンテナ全体が止まるわけではない)
    docker exec -it ruby-dev-container bash

  • コンテナの停止
    docker stop ruby-dev-container

試しに動くかやってみる。

  • コンテナの中に入って…

> cd letstry
> ruby practice.rb
hello ruby world!

いらなくなったので削除する。

  • コンテナの停止
    docker stop ruby-dev-container

  • コンテナをすべて削除
    docker rm $(docker ps -a -q)

  • imageの削除
    docker rmi ruby-dev-image

About

Development environment of Ruby ​​by Docker.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages