🚥

docker-compose.ymlでclient_max_body_sizeを設定しても反映されない問題の解消

2022/05/07に公開

問題

Nginx -> uWSGI -> Flaskのコンテナ構成のアプリケーションで、ローカル環境のみnginx.confに記述したclient_max_body_sizeが反映されない問題に遭遇。
ソースコードの配置場所は./config/nginx.confとして、内容は下記。

http {
    server {
        client_max_body_size 128M;
        (省略)
    }
}

原因

一度、Nginxのコンテナにsshし、/etc/nginx/nginx.confの内容がどうなっているか確認すると、client_max_body_sizeが無かった。
よって、Nginxのコンテナにnginx.confをvolume共有する記述を追加した。

  web_server:
    (省略)
    volumes:
      - ./config/nginx.conf:/etc/nginx/nginx.conf

Discussion