Dockerコンテナに標準入力を渡す

January 12, 2021

ホスト上にある SQL ファイルをコンテナ上の DB に流し込みたい時に何回か調べたのでメモ。

以下のオプションで疑似TTYの割り当てを無効化すれば良い。

docker コマンドの場合

-t オプションを抜く。

$ docker exec -i container_name mysql -u user_name db_name < foo.sql

docker-compose コマンドの場合

-T オプションを追加する。

$ docker-compose exec -T service_name mysql -u user_name db_name < foo.sql

Profile picture

Written by@tateren