docker通过dockerfile安装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 是基于 atmoz/sftp 镜像进行构建的,该镜像已安装了 OpenSSH 和 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 shell。

猜你喜欢

转载自blog.csdn.net/qq_41848006/article/details/131331667
今日推荐