- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想通过 maven 运行 stilliard/pure-ftpd
。因此,当我运行 mvn clean install
时,docker 镜像将会启动,我的 IT 测试可以与 docker 镜像进行通信。
这就是我的 pom.xml. 文件的样子
<plugin>
<groupId>io.fabric8</groupId>
<artifactId>docker-maven-plugin</artifactId>
<executions>
<execution>
<id>prepare-it</id>
<phase>pre-integration-test</phase>
<goals>
<goal>start</goal>
</goals>
<configuration>
<images>
<image>
<alias>rabbitmq</alias>
<name>rabbitmq:3-management-alpine</name>
<run>
<ports>
<port>${rabbitmq.port}:5672</port>
<port>${rabbitmq-management.port}:15672</port>
</ports>
<wait>
<http>
<url>http://${rabbitmq.host}:${rabbitmq-management.port}</url>
<method>GET</method>
<status>200..399</status>
</http>
<time>30000</time>
</wait>
</run>
</image>
<image>
<alias>sftp</alias>
<name>stilliard/pure-ftpd</name>
<run>
<cmd>${sftp.username}:${sftp.password}:::${sftp.directory}</cmd>
<ports>
<port>${sftp.port}:21</port>
</ports>
<wait>
<time>10000</time>
</wait>
</run>
</image>
</images>
</configuration>
</execution>
<execution>
<id>remove-it</id>
<phase>post-integration-test</phase>
<goals>
<goal>stop</goal>
</goals>
</execution>
</executions>
</plugin>
除了 ftp 服务器之外,一切都启动。当我运行 mvn clean install
[INFO] DOCKER> [stilliard/pure-ftpd] "sftp": Start container c40ccb9d35e7
[ERROR] DOCKER> Error occurred during container startup, shutting down...
[INFO] DOCKER> [rabbitmq:3-management-alpine] "rabbitmq": Stop and removed container afbc982dc61b after 0 ms
[ERROR] DOCKER> I/O Error
我缺少什么才能让 stilliard/pure-ftpd
启动。
最佳答案
我不知道你的意思
<cmd>${sftp.username}:${sftp.password}:::${sftp.directory}</cmd>
但它看起来不像是容器的有效命令。如果你看一下Dockerfile该命令使用 /bin/bash -c "your command here"
如果您的目的是运行服务器并使用用户名和密码进行连接,则以下内容将完成此任务:
<images>
<image>
<alias>sftp</alias>
<name>stilliard/pure-ftpd</name>
<run>
<env>
<FTP_USER_NAME>sw</FTP_USER_NAME>
<FTP_USER_PASS>pass</FTP_USER_PASS>
<FTP_USER_HOME>/home/sw</FTP_USER_HOME>
</env>
<ports>
<port>3000:21</port>
<port>30000:30000</port>
<port>30001:30001</port>
<port>30002:30002</port>
<port>30003:30003</port>
<port>30004:30004</port>
<port>30005:30005</port>
<port>30006:30006</port>
<port>30007:30007</port>
<port>30008:30008</port>
<port>30009:30009</port>
</ports>
<wait>
<time>10000</time>
</wait>
</run>
</image>
</images>
它设置运行时 FTP 用户(请参阅设置 readme 的运行时 FTP 用户和密码部分。您需要打开 30000-30009
端 Eloquent 能使 ftp passive mode 工作。
在主机上运行ftp -p localhost 3000
检查它是否有效。希望对您有所帮助。
关于java - 如何通过 Maven 运行 stilliard/pure-ftpd,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58233342/
目前我有一个 FTP 用户可以访问的目录,名为/data。在/data 中,有/data/folder1、/data/folder2、/data/folder3。我的问题是我可以使用 pure-ftp
我一直在查看 pure-ftpd-1.0.42 源代码: https://github.com/jedisct1/pure-ftpd 尝试查找它何时触发: https://github.com/jed
我有一台安装了 PureFTP 的 Debian Squeeze Machine。 PureFTP 有一个名为 Upload-Script 的子工具。可以将此工具配置为在通过 FTP 完成上传后调用。
我想通过 maven 运行 stilliard/pure-ftpd。因此,当我运行 mvn clean install 时,docker 镜像将会启动,我的 IT 测试可以与 docker 镜像进行通
我最近开始了设置 PureFTP 服务器的任务。在工作中,我们使用 Postgresql 8.4。该模式基本上归结为, username text password cha
我非常怀疑如何设置 Apache 和 Pure-FTPd。我不知道如何设置文件夹权限并确保用户不访问其主目录之外的其他文件夹。 我的场景: Apache 运行默认值(组 apache、用户 apach
我正在使用纯 ftpd 服务器实现,它被设置为从 MySQL 数据库中提取身份验证信息。看起来这个实现最初设置的方式是使用 MD5 身份验证,而且它似乎可以很好地工作。但是,MD5 需要去。 因此,我
我正在尝试设置一个简单的容器,我 docker 运行纯 ftpd。 但是在运行时service pure-ftpd start我收到此错误: Starting ftp server: Running:
我是一名优秀的程序员,十分优秀!