問題

  • atmoz/sftp イメージを使用して、SFTPサーバを立ち上げた際に、
    ログインすると長い間ハングして、放置していたらログインできていた、という事象が発生した
  • 開発者間で、同じ問題が発生していた

考察

解決方法

  • 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

Refs