🐳
ローカルで動くけど ubuntu では動かない時に Docker をサッと立てて動作確認する
普段は Mac で開発してるが CI (GitHub Actions とか) では ubuntu を使ってる場合などで、Mac では動くが ubuntu でだけ動かないみたいなことがまれによくある。
そんな時に、
- 以下のような 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
- 次のコマンドでシェルを立ち上げると、
$ docker exec -it github-actions sh
ubuntu で動作確認できて便利です。
ちなみに ubuntu の /bin/sh は bash ではなく dash なので、bash のつもりで shell を書くと動かないことがあるので注意。
Discussion