dockerfile を介して docker install sftp

Dockerfile

FROM atmoz/sftp

VOLUME /home/mocha/order/data/attachment/

EXPOSE 22

Dockerfile を使用して SFTP をインストールするには、次の手順に従います。

  1. ディレクトリを作成して入力します。
mkdir sftp
cd sftp
  1. Dockerfile を作成します。
touch Dockerfile
  1. 次のコンテンツを 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 イメージに基づいて構築されています。

次に、新しいユーザーのユーザー名とパスワードを作成し、データ ディレクトリを作成します。

  1. Docker イメージをビルドします。
docker build -t my-sftp .
  1. Docker コンテナを実行します。
docker run -p 2222:22 --name my-sftp -d my-sftp

これにより、my-sftp という名前のコンテナが起動され、コンテナのポート 22 がホストのポート 2222 にマップされます。これで、sftp および ssh クライアントを使用してコンテナに接続し、ファイルをアップロード/ダウンロードできるようになりました。例えば:

sftp user@localhost -p 2222

ユーザー名とパスワードを入力すると、SFTP シェルに入ります。

Supongo que te gusta

Origin blog.csdn.net/qq_41848006/article/details/131331667
Recomendado
Clasificación