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

let there be (only) docker

let there be (only) docker

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