Dockerfile
FROM atmoz/sftp
VOLUME /home/mocha/order/data/attachment/
EXPOSE 22
Dockerfile を使用して SFTP をインストールするには、次の手順に従います。
- ディレクトリを作成して入力します。
mkdir sftp
cd sftp
- Dockerfile を作成します。
touch Dockerfile
- 次のコンテンツを Dockerfile に追加します。
FROM atmoz/sftp
RUN useradd user && echo 'user:password' | chpasswd
RUN mkdir /home/user/data && chown user:user /home/user/data
上記の Dockerfile は、OpenSSH サーバーと SFTP サーバーがインストールされている atmoz/sftp イメージに基づいて構築されています。
次に、新しいユーザーのユーザー名とパスワードを作成し、データ ディレクトリを作成します。
- Docker イメージをビルドします。
docker build -t my-sftp .
- Docker コンテナを実行します。
docker run -p 2222:22 --name my-sftp -d my-sftp
これにより、my-sftp という名前のコンテナが起動され、コンテナのポート 22 がホストのポート 2222 にマップされます。これで、sftp および ssh クライアントを使用してコンテナに接続し、ファイルをアップロード/ダウンロードできるようになりました。例えば:
sftp user@localhost -p 2222
ユーザー名とパスワードを入力すると、SFTP シェルに入ります。