Upgrade to Pro — share decks privately, control downloads, hide ads and more …

let there be (only) docker

let there be (only) docker

Avatar for Fumiaki MATSUSHIMA

Fumiaki MATSUSHIMA

January 28, 2017
Tweet

More Decks by Fumiaki MATSUSHIMA

Other Decks in Programming

Transcript

  1. self.inspect - 永和システムマネジメント勤務 (4年目) - Rails で Web アプリ開発 -

    自社インフラの管理 - 西日暮里.rb 主催 - Ruby と麻雀 が好き
  2. $ heroku docker:init # Dockerfile とかができる $ # なんか変更 $

    heroku docker:start # build しなおして up が走る
  3. $ mina deploy to=staging -S | \ head -n -1

    | \ docker exec -i container bash
  4. $ mina deploy to=staging -S | \ head -n -1

    | \ docker exec -i container bash 実行予定のスクリプトを 出力する
  5. ワンライナーだって git ls-files | xargs -L 1 docker run --rm

    -i -v \ $PWD:/$PWD -w /$PWD \ ruby ruby -i -e \ 'puts gets(nil).gsub("docker", "Docker")'
  6. alias drv="\ docker run --rm -it \ -v $PWD:/$PWD -w

    /$PWD" $ drv node npm install 雑になんか書くとか 誰かのパッケージ触るときと かに頻出パターン
  7. ワンライナー git ls-files | xargs -L 1 docker run --rm

    -i -v \ $PWD:/$PWD -w /$PWD \ ruby ruby -i -e \ 'puts gets(nil).gsub("docker", "Docker")'
  8. ワンライナー git ls-files | xargs -L 1 docker run --rm

    -i -v \ $PWD:/$PWD -w /$PWD \ ruby ruby -i -e \ 'puts gets(nil).gsub("docker", "Docker")' git ls-files | xargs -L 1 @ruby -i -e \ 'puts gets(nil).gsub("docker", "Docker")'
  9. $ cat .envrc PATH_add ./docker/bin $ cat docker/bin/ruby #!/usr/bin/env sh

    if [ -p /dev/stdin ]; then cat - | docker exec -i app_web_1 ruby "$@" else docker exec -i app_web_1 ruby "$@" fi
  10. $ cat .envrc PATH_add ./docker/bin $ cat docker/bin/ruby #!/usr/bin/env sh

    if [ -p /dev/stdin ]; then cat - | docker exec -i app_web_1 ruby "$@" else docker exec -i app_web_1 ruby "$@" fi
  11. - 他の linter - デバッグ用にファイルを開く類 - save_and_open_screenshot - letter_opener -

    bundle open - Mac だと遅い - Linux のときにコンテナ内から作ったものの Permission と Owner - エディタも on docker であるべき? - docker-linter-rubocop が雑 困りごとはまだまだ
  12. end