🐳

ローカルで動くけど ubuntu では動かない時に Docker をサッと立てて動作確認する

2022/11/16に公開

普段は Mac で開発してるが CI (GitHub Actions とか) では ubuntu を使ってる場合などで、Mac では動くが ubuntu でだけ動かないみたいなことがまれによくある。

そんな時に、

  1. 以下のような docker-compose.yml を書いて、
version: '3'
services:
  github-actions:
    image: ubuntu:latest
    container_name: "github-actions"
    hostname: github-actions
    tty: true
    stdin_open: true
    volumes:
      - .:/app

volumes:
  bundle:
    driver: local
  1. 次のコマンドでシェルを立ち上げると、

$ docker exec -it github-actions sh

ubuntu で動作確認できて便利です。

ちなみに ubuntu の /bin/sh は bash ではなく dash なので、bash のつもりで shell を書くと動かないことがあるので注意。

Discussion