問題
atmoz/sftp
イメージを使用して、SFTPサーバを立ち上げた際に、
ログインすると長い間ハングして、放置していたらログインできていた、という事象が発生した- 開発者間で、同じ問題が発生していた
考察
色々ググった結果、下記記事にたどり着いた
どうも コンテナで使用する system の リソース制限の問題のようだったので、
ulimits
を設定することで解決した
解決方法
ulimits
を設定するulimits: nproc: 65535 nofile: soft: 26677 hard: 46677
docker compose の sftp コンテナの全体はこんな感じ
sftp: platform: linux/x86_64 container_name: $app-sftp image: atmoz/sftp init: true ulimits: nproc: 65535 nofile: soft: 26677 hard: 46677 volumes: - ./.data/sftp/sftpuser:/home/sftpuser - ./misc/sshd_config:/etc/ssh/sshd_config ports: - "2222:22" command: sftpuser:pass:1000:1000:upload restart: always