VSCodeからmysqlイメージのコンテナに接続する際、tar: command not found
でエラーが発生してしまいます。
①コンテナに接続したいだけであれば、下記コマンドでターミナルから接続することができます。
docker-compose exec db bash
②どうしてもVSCodeから接続したい場合
- DBコンテナでtarを実行できるようにするか、(mysqlイメージの場合は実現できなそうです)
- DBコンテナのイメージをmariadbに変更すればVSCodeから接続できるかと思います。
※2の方がさくっとできるかと思います!
mysqlとmariadbは互換性があるため、アプリは動作するかと思います。
mariadbのイメージにする場合は、docker-compose.ymlを下記に修正することで対応できます。
version: '3'
services:
app:
build: ./docker
ports:
- 80:80
volumes:
- ./app:/var/www/app
working_dir: /var/www/app
db:
image: mariadb:10.2
ports:
- 3306:3306
environment:
MYSQL_DATABASE: database
MYSQL_USER: user
MYSQL_PASSWORD: pass
MYSQL_ALLOW_EMPTY_PASSWORD: "yes"