Tag: ftp

pyftpdlib Networkprotocol错误

我正在使用pyftpdlib和pymongo构build一个带有GridFS的FTP服务器。 本地一切都很好。 现在我想使用Docker运行服务器。 我正在使用Dockerimage python:3.6-alpine和mongo:最新的图像。 我运行ftp: docker run -it –rm -p 21:21 ftpimage 和mongo形象: docker run -it –rm mongo 然后我连接: ftp localhost login正在工作, pwd也是。 但是当我运行ls我得到以下错误: 522 Network protocol not supported (use 1). 500 Command "LPRT" not understood. ftp: bind: Address already in use 我正在浏览RFC, use 1 IPv4。 但是我什么也没有用。 FTP服务器不列出任何erorrs。 只是我的FTP客户端。 我不知道它为什么使用IPv6。 当我inputsudo netstat -lptu我得到这个: tcp6 […]

Docker中的卷的FTP服务器

我正在开发一个应该创build一个CSV文件并保存在一个卷中的微服务。 我在Bluemix Cloud中编写Java (Spring)。 目前,我需要将创build的文件公开到另一个服务外 (我需要为每个创build的文件创build一个URL)。 我的一个解决scheme是创build另一个应该通过FTP检索文件的微服务,因为我需要一个文件服务器。 那么,这是揭露资源的最好方法吗? 如果我需要文件服务器,我应该如何configuration它来提取我的共享卷内容?

在dockerized python3 ftp命令中RETR引发ConnectionResetError

我尝试通过ftp从一个python3docker容器中下载一个文件,该容器是从官方的docker中心Python库build立的。 下面是我尝试执行的python代码的一个简单例子: import ftplib ftp = ftplib.FTP("ftp.geneontology.org") ftp.login() ftp.sendcmd("MDTM /go/ontology/go-basic.obo") ftp.retrbinary("RETR /go/ontology/go-basic.obo", callback=open("go-basic.obo", "wb").write) 该代码的MDTM和RETR命令在主机中运行良好。 但是,在python3 docker容器中,只有MDTM命令有效。 RETR命令会引发以下错误消息: >>> ftp.retrbinary("RETR /go/ontology/go-basic.obo", callback=open("ich.obo", "wb").write) Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/usr/local/lib/python3.5/ftplib.py", line 443, in retrbinary data = conn.recv(blocksize) ConnectionResetError: [Errno 104] Connection reset by peer >>> 我的Dockerfile看起来像这样: FROM python:3 CMD […]

FTP文件到远程服务器上的docker容器中

如何使用FTP客户端将传输文件传输到在远程Ubuntu服务器上运行的Docker容器? 我可以SSH进入服务器,并使用docker cp ,这工作正常。 但是我有一个客户需要能够像FileZilla那样做。 这可能吗?

如何在Docker中安装和configurationftp

我相信有一种方法来在docker中安装ftp,但我无法find如何。 我看着其他人Dockerfile,但他们的代码是非常复杂的。 在Dockerfile中安装和configurationftp是否有直接的前言?

使用GitLab CI来使用ftp部署应用程序

我目前正在做一个有点Angular Web项目。 我发现这个名为Gitlab CI的伟大工具。 我阅读文档并设置节点泊坞窗来构buildWeb应用程序。 然后,我想用ftp上传应用程序到我的服务器上。 这是我的麻烦开始的地方。 首先这里是我的gitlab-ci.yml image: node:7.5.0 cache: key: "$CI_BUILD_REF_NAME" untracked: true paths: – node_modules/ – dist/ stages: – build # – test – deploy – cleanup # – deployProd runBuild: before_script: – npm install -g angular-cli – npm install stage: build script: – ng build –target=production –environment=test except: – tags runProdBuild: […]

Docker中的FTP访问用于PHP环境

我有一个Web服务器与多个PHP网站。 我通过FTP推送所有更新。 我打算转移到一个更集装箱化的环境,而不会改变我目前的基本工作stream程。 我想将我的每个网站部署在Docker容器中。 所有网站的数据库将在另一个容器中。 我将有一个Docker作为反向代理。 要更新我的网站,我有两个想法: 在容器中设置FTP访问权限,以便我可以直接更新它 与主机build立共享目录通过卷,所以我可以设置从主机的FTP访问。 你怎么看呢 ? 谢谢你的帮助

PHP的ftp_get()不能在Docker容器中工作

我正在尝试从使用PHP的Docker容器中的ftp中检索文件。 脚本我有本地工作,但该文件不是从Docker检索。 这是我的Dockerfile FROM debian:jessie RUN apt-get update && apt-get install -y php5-cli php5-curl git cron ca-certificates ADD startup.sh / CMD ["/startup.sh"] startup.sh只是下载实际的脚本从源代码pipe理运行,并设置一个cron作业。 对ftp的调用是这样的: $connection = ftp_connect('theftpsite.com'); $login = ftp_login($connection, 'myusername', 'mypassword'); ftp_get($connection, 'localfile.xml', 'remotefile.xml', FTP_BINARY); ftp_close($connection); 我们收到的错误是 ftp_fget(): Switching to Binary mode. 其次是 FTP Pull failed 还有什么我需要安装在我的容器来使这个工作?

在Dockerfile中桥接networking连接

我有这个Dockerfile: FROM php:5.6-cli VOLUME /usr/src/up WORKDIR /usr/src/up RUN docker-php-source extract \ && docker-php-ext-install pdo pdo_mysql && docker-php-source delete RUN echo "date.timezone = Europe/Paris" >> /usr/local/etc/php/php.ini \ 这个使用PHP5.6创build一个新的虚拟机,安装pdo和pdo_mysql扩展,并在php.ini中指定时区。 我的问题是,默认情况下,虚拟机具有“NATnetworkingIP地址”。 正因为如此,FTP连接脚本不起作用,我有这个错误: Warning: ftp_get(): I won't open a connection to 172.17.0.2 (only to xxxx) 所以我希望我的虚拟机具有“桥接networkingIP地址”,并从我的DHCP获取其IP地址。 我怎样才能做到这一点 ? 我可以将其包含在Dockerfile中以便于其他人的工作吗? 提前致谢 ! 亲切的问候,托马斯

Vagrant + Docker + WordPress

我在Mac上安装了stream浪汉,我想实现这一点: 发射stream浪汉,并与docker安装和泊坞窗组成的stream浪汉 用docker在这个stream浪机里面用mysql安装wordpress-up 将docker容器的文件夹(/ var / www / html)映射为我的stream浪机器中的卷/ dockermapinVagrant 将此/ dockermapinVagrant放入我的主机(OS X),并能够直接从主机修改文件 我实现了这一切,一切正常。 我可以从我的OS X主机添加模板没有问题(在我的主机OS X上的主题文件夹中拖动主题),使用我的浏览器直接查看Wordpress网站的更改… 问题 我注意到,我不能在Wordpress上安装任何插件(仪表板 – >更新)我有一个消息: 要执行请求的操作,WordPress需要访问您的Web服务器。 请input您的FTP凭证继续。 如果你不记得你的凭据,你应该联系你的虚拟主机。 我试过解决scheme 通过将用户设置为www-data和chmod来更改docker容器wp中的许可权为777,但是在某个文件夹中将其作为wp-content不会更改为777.此外,将所有者设置为www-data完全不起作用它始终保持在1000:1000的容器中。 有没有办法在没有FTP的docker容器中的WordPress的更新插件? 有没有更好的办法呢? 使用FTP访问已安装卷的stream量计算机上的数据专用容器? 然后将stream量计上的数据容器卷映射到主机上以直接访问并在开发过程中直接看到变化。 但是我不想直接在仅限数据的容器上访问FTP(FTP不安全,我更愿意直接pipe理备份和来自stream浪机器的数据,并删除生产中的映射卷)