Dockerコンテナ側の問題と思いきやコンテナを動かしてるEC2サーバーの設定の問題でした。
プロジェクトルート(Dockerfileがあるのと同じディレクトリ)の.ebextensions/に、01_files.configファイルを追加。
01_files.config
files:
"/etc/nginx/conf.d/proxy.conf" :
mode: "000755"
owner: root
group: root
content: |
client_max_body_size 10M;
- ファイル名は任意で良いが、アルファベット順に読み込まれるらしいので複数ある場合は注意。
- client_max_body_sizeに10Mを指定。10MBまでアップロード可能になるはず。
Beanstalk環境への反映
- .ebextensionsも一緒にデプロイする必要があります
- 通常はeb deployでgit archiveでできたzipがデプロイされるので、.ebextensions/とその配下にあるファイルをgit commitしておけば良いはずです
- 自分でzipを作っている場合は、.ebextensionsをzipに含むようにします
sample.sh
zip -r deploy.zip Dockerfile Dockerrun.aws.json main.go .ebextensions