This is for testing docker feature & guide for daily usages
I. Daily used commands
- Check container running & already existed
docker ps
docker ps -f status=exited
- How to use Binding.pry or Byebug:
set 2 options to service in docker-compose & reset service
tty: true
stdin_open: true
docker ps # to get the id or name of container
docker attach name_of_container/or id
# after the execution stop at the `byebug` line, you can start debug
To correctly exit debug and detach
, type continue
to exit debug and then type CTRL + p + q to detach ( if you CTRL + D then CTRL + C it will stop the server container)
- How to access container and run commands:
docker ps
docker exec -it name_of_container/or id bash # now you are inside container, you can start running `rails console`
☆\( ̄ー ̄)/☆
II. Scenerios
- binding current dir to using current dir code, mount sharing volume for bundle:
docker volume create test_ruby_volume
docker run -it --rm -v test_ruby_volume:/bundle -v ${PWD}:/app -w /app -e BUNDLE_PATH=/bundle ruby bash