启动ssh服务器docker容器,通过“www-data”用户访问文件夹进行sftp访问

我认为这可能是一个颇有观点的人们的看法:

我在一个托pipewordpress站点的docker容器中运行一个web服务器。 服务器通过用户www-data访问文件…这些文件属于这个用户,这对于wp更新很重要。

然而,在开发时,我想调出一个ssh-server docker容器,安装wp文件夹来编辑文件等

我使用这个docker文件做生成的SSH服务器(说实话,这不是我写的):

FROM debian ENV SSH_PASSWORD pwHash RUN apt-get update && apt-get install -y openssh-server \ && apt-get -y purge --auto-remove \ && apt-get clean && rm -rf /usr/src/* /var/lib/apt/lists/* /tmp/* /var/tmp/* RUN mkdir /var/run/sshd RUN echo "root:${SSH_PASSWORD}" | chpasswd RUN sed -i 's/PermitRootLogin without-password/PermitRootLogin yes/' /etc/ssh/sshd_config # SSH login fix. Otherwise user is kicked off after login RUN sed 's@session\s*required\s*pam_loginuid.so@session optional pam_loginuid.so@g' -i /etc/pam.d/sshd ENV NOTVISIBLE "in users profile" RUN echo "export VISIBLE=now" >> /etc/profile EXPOSE 22 CMD ["/usr/sbin/sshd", "-D"] 

这是组成序列:

 ssh-server: build: ./images/ssh-server container_name: ssh-server ports: - "2022:22" volumes: - /run - "./data/wp/html:/var/www/html:rw" log_opt: max-size: "100m" max-file: "1" restart: always read_only: true mem_limit: 64m 

那么如何调出一个容器,通过www-data用户访问该文件夹呢?