- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试在 docker 容器中使用 Apache ftpserver 运行 FTP 服务。容器启动没有问题并且能够登录。但是,它无法使用被动模式建立数据连接。到目前为止,它在本地运行,并且未设置外部 IP,因此我假设它获取内部本地 IP。
我尝试过设置或不设置外部 IP (setPassiveExternalAddress),但没有成功。
有人成功使用 docker 容器运行 Apache ftpserver 吗?
java.net.BindException: Address in use (Bind failed)
at java.net.PlainSocketImpl.socketBind(Native Method) ~[na:1.8.0_151]
at java.net.AbstractPlainSocketImpl.bind(AbstractPlainSocketImpl.java:387) ~[na:1.8.0_151]
at java.net.Socket.bind(Socket.java:644) ~[na:1.8.0_151]
at org.apache.ftpserver.impl.IODataConnectionFactory.createDataSocket(IODataConnectionFactory.java:309) [ftpserver-core-1.1.1.jar:1.1.1]
at org.apache.ftpserver.impl.IODataConnectionFactory.openConnection(IODataConnectionFactory.java:257) [ftpserver-core-1.1.1.jar:1.1.1]
at org.apache.ftpserver.command.impl.LIST.execute(LIST.java:115) [ftpserver-core-1.1.1.jar:1.1.1]
at org.apache.ftpserver.impl.DefaultFtpHandler.messageReceived(DefaultFtpHandler.java:211) [ftpserver-core-1.1.1.jar:1.1.1]
at org.apache.ftpserver.listener.nio.FtpHandlerAdapter.messageReceived(FtpHandlerAdapter.java:62) [ftpserver-core-1.1.1.jar:1.1.1]
at org.apache.mina.core.filterchain.DefaultIoFilterChain$TailFilter.messageReceived(DefaultIoFilterChain.java:858) [mina-core-2.0.16.jar:na]
at org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessageReceived(DefaultIoFilterChain.java:542) [mina-core-2.0.16.jar:na]
at org.apache.mina.core.filterchain.DefaultIoFilterChain.access$1300(DefaultIoFilterChain.java:48) [mina-core-2.0.16.jar:na]
at org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.messageReceived(DefaultIoFilterChain.java:947) [mina-core-2.0.16.jar:na]
at org.apache.ftpserver.listener.nio.FtpLoggingFilter.messageReceived(FtpLoggingFilter.java:85) [ftpserver-core-1.1.1.jar:1.1.1]
at org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessageReceived(DefaultIoFilterChain.java:542) [mina-core-2.0.16.jar:na]
at org.apache.mina.core.filterchain.DefaultIoFilterChain.access$1300(DefaultIoFilterChain.java:48) [mina-core-2.0.16.jar:na]
at org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.messageReceived(DefaultIoFilterChain.java:947) [mina-core-2.0.16.jar:na]
at org.apache.mina.core.filterchain.IoFilterEvent.fire(IoFilterEvent.java:74) [mina-core-2.0.16.jar:na]
at org.apache.mina.filter.logging.MdcInjectionFilter.filter(MdcInjectionFilter.java:135) [mina-core-2.0.16.jar:na]
at org.apache.mina.filter.util.CommonEventFilter.messageReceived(CommonEventFilter.java:70) [mina-core-2.0.16.jar:na]
at org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessageReceived(DefaultIoFilterChain.java:542) [mina-core-2.0.16.jar:na]
at org.apache.mina.core.filterchain.DefaultIoFilterChain.access$1300(DefaultIoFilterChain.java:48) [mina-core-2.0.16.jar:na]
at org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.messageReceived(DefaultIoFilterChain.java:947) [mina-core-2.0.16.jar:na]
at org.apache.mina.filter.codec.ProtocolCodecFilter$ProtocolDecoderOutputImpl.flush(ProtocolCodecFilter.java:398) [mina-core-2.0.16.jar:na]
at org.apache.mina.filter.codec.ProtocolCodecFilter.messageReceived(ProtocolCodecFilter.java:234) [mina-core-2.0.16.jar:na]
at org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessageReceived(DefaultIoFilterChain.java:542) [mina-core-2.0.16.jar:na]
at org.apache.mina.core.filterchain.DefaultIoFilterChain.access$1300(DefaultIoFilterChain.java:48) [mina-core-2.0.16.jar:na]
at org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.messageReceived(DefaultIoFilterChain.java:947) [mina-core-2.0.16.jar:na]
at org.apache.mina.core.filterchain.IoFilterEvent.fire(IoFilterEvent.java:74) [mina-core-2.0.16.jar:na]
at org.apache.mina.core.session.IoEvent.run(IoEvent.java:63) [mina-core-2.0.16.jar:na]
at org.apache.mina.filter.executor.OrderedThreadPoolExecutor$Worker.runTask(OrderedThreadPoolExecutor.java:770) [mina-core-2.0.16.jar:na]
at org.apache.mina.filter.executor.OrderedThreadPoolExecutor$Worker.runTasks(OrderedThreadPoolExecutor.java:762) [mina-core-2.0.16.jar:na]
at org.apache.mina.filter.executor.OrderedThreadPoolExecutor$Worker.run(OrderedThreadPoolExecutor.java:704) [mina-core-2.0.16.jar:na]
at java.lang.Thread.run(Thread.java:748) [na:1.8.0_151]
最佳答案
这个 Dockerfile 对我有用(请参阅里面有关如何使用它的评论)
FROM openjdk:13-jdk-alpine
# Build this with:
# docker build -t "apache_mina_ftpserver:1.1.1" .
# Run this with:
# docker run -v /tmp:apache-ftpserver-1.1.1/res/home/ -p 2121-2199:2121-2199 -d apache_mina_ftpserver:1.1.1
# Then connect with
# ftp -p localhost 2121
# and log in with admin:admin
RUN wget https://archive.apache.org/dist/mina/ftpserver/1.1.1/dist/apache-ftpserver-1.1.1.zip
RUN unzip -q apache-ftpserver-1.1.1.zip
# configure additional passive ports
RUN sed -i 's#<\/ssl>#<\/ssl><data-connection><passive ports="2122-2199"\/><\/data-connection>#g' apache-ftpserver-1.1.1/res/conf/ftpd-typical.xml
EXPOSE 2121-2199
CMD ["sh", "-c", "apache-ftpserver-1.1.1/bin/ftpd.sh res/conf/ftpd-typical.xml"]
关于java - Apache ftpserver docker 容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55271250/
我在 Apache FtpServer 的文档上发现了这个非常简单的描述: Integration with Spring Framework Apache FtpServer uses Spring
我正在使用 Apache ftpserver (Java)。当通过 ftp 上传文件时,我需要在我的程序中有一个通知。这似乎是可能的,但我找不到方法。 有什么解决办法吗? mina.apache.or
我正在尝试在 docker 容器中使用 Apache ftpserver 运行 FTP 服务。容器启动没有问题并且能够登录。但是,它无法使用被动模式建立数据连接。到目前为止,它在本地运行,并且未设置外
尝试使用mina框架实现FTP服务器/客户端。现在,服务器端的一切都非常简单并且解释得很好。如何使其成为独立的 Windows 服务以及其他什么。 但是我很难发现有关客户的信息是否适合我的需求。我需要
我正在尝试使用 Apache FTPServer 设置基于 Windows 的 FTP 服务器,但是每当我使用 db-user-manager 而不是 file-user-manager 时,我总是遇
我正在使用 Apache Mina FTPServer。正如 documentation 中提到的,我正在扩展 DefaultFtplet 类。我将打印(SOP)放入文档中提到的一些事件中,例如 on
我采用 Apache FtpServer 作为我的文件共享应用程序的库。不过我透露我可以设置文件/目录的权限。 例如我的主目录下有很多文件/目录,但我只想使 ~/A/、~/B/、~/c.txt 和 ~
我想从 ftp 服务器播放音乐和视频文件,我不喜欢下载它然后播放它,我只是播放而不下载,就像 MediaPlayer 类中使用的 url 地址一样。 mediaPlayer = new MediaPl
我写了一些这样的代码来启动嵌入在我的应用程序中的 ftp 服务器。它基于 apache ftpserver 我发现匿名用户无法登录。客户端保持获取530。 我是否为 ftp 添加了配置文件?我找不到任
我正在尝试使用 Apache FtpServer 设置一个简单的测试 FTP 服务器,但在配置使用 SSL 时遇到了问题。 关注 Apache FtpServer documentation ,这是我
我正在尝试在我的 Web 应用程序中运行 FTP 服务器。 我从这里开始: http://mina.apache.org/ftpserver-project/embedding_ftpserver.h
我正在尝试在 java FTPServer 上上传文件。 文件传输正常,但所有上传的文件都多了一个6ko数据。 我使用嵌入式方法在应用程序所需的 EJB 服务 bean 中启动 FTPServer 这
我按如下方式配置了 Apache FtpServer: @Component public class FtpDummyServer { private FtpServer server; @Post
每次我在我的 Web 项目中右键单击以构建部署包时,它都会生成一个 zip 文件。此 zip 包含一个名为: - archive.xml 问题是当这个文件生成时,它的内容有这个标签: bla
我正在尝试使用 gradle 构建我的项目,但我收到以下错误消息: Error:Execution failed for task ':app:transformClassesWithJarMergi
我是一名优秀的程序员,十分优秀!