必要に迫られたDockerの逆引きメモです。
SQL Serverコンテナでbacpacファイルがインポートできない問題
SQL Server on Linux for Docker Engineを利用し際にSSMSからbacpacのインポートでエラーが発生することがあります。
このエラーが発生した場合、下記を行うとエラーが発生せずインポートすることができます。
- bacpacのデータベース名と同名の新規データベースを作成
- 作成した新規データベースを削除
Postgresコンテナでlocaleにja_JP.utf8を設定
手順としてはDockerFile作成、imageのビルドを行う。
Visual Studio CodeのDocker Pluginを使用すると楽。
環境
- Windows10 Pro 1909
- Docker 19.03.8
Docker file
FROM postgres:9.6.11
RUN localedef -i ja_JP -c -f UTF-8 -A /usr/share/locale/locale.alias ja_JP.utf8
ENV LANG ja_JP.utf8
Build
docker build --pull --rm -f "postgres.9.6.11_ja.dockerfile" -t postgres:9.6.11_ja "."