我认为这可能是一个颇有观点的人们的看法:
我在一个托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用户访问该文件夹呢?