はじめに
githubactionでdocker-compose exec コマンドを普通に利用すると
the input device is not a TTY
のようなエラーが発生してしまう。
今回はその解決方法を示す。
解決方法
docker-composeコマンドに-T
オプションをつける!
例)
$ docker-compose exec -T [docker-compose service] [コマンド]
githubaction内で記述すると、こんな感じです!
githubactionファイル
name: githubaction sample
# 省略
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Git checkout current branch #作業ブランチにchekout
uses: actions/checkout@v2
with:
ref: ${{ github.ref }}
- name: docker compose exec command sample
run: docker-compose up -d &&
docker-compose exec -T [docker-compose service] [コマンド]
以上です!
みなさんの問題解決につながればと思います。