Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在带有专用端口的Artifactory中创建docker repo时,会显示“SocketException:权限被拒绝”_Artifactory - Fatal编程技术网

在带有专用端口的Artifactory中创建docker repo时,会显示“SocketException:权限被拒绝”

在带有专用端口的Artifactory中创建docker repo时,会显示“SocketException:权限被拒绝”,artifactory,Artifactory,我正在运行ArtifactoryPro 5.3.1,并尝试使用docker注册表功能 我创建了一个docker存储库,并在注册表端口配置中为其提供了一个端口5001。 但是,端口5001上没有运行任何东西telnet localhost 5001拒绝连接,日志显示: [http-nio-8081-exec-7] [ERROR] (o.a.s.s.SshAuthServiceImpl:210) - Failed to start SSH server java.net.SocketExceptio

我正在运行ArtifactoryPro 5.3.1,并尝试使用docker注册表功能

我创建了一个docker存储库,并在注册表端口配置中为其提供了一个端口5001。 但是,端口5001上没有运行任何东西telnet localhost 5001拒绝连接,日志显示:

[http-nio-8081-exec-7] [ERROR] (o.a.s.s.SshAuthServiceImpl:210) - Failed to start SSH server
java.net.SocketException: Permission denied
    at sun.nio.ch.Net.bind0(Native Method) ~[na:1.8.0_72-internal]
    at sun.nio.ch.Net.bind(Net.java:433) ~[na:1.8.0_72-internal]
    at sun.nio.ch.Net.bind(Net.java:425) ~[na:1.8.0_72-internal]
    at sun.nio.ch.AsynchronousServerSocketChannelImpl.bind(AsynchronousServerSocketChannelImpl.java:162) ~[na:1.8.0_72-internal]
    at org.apache.sshd.common.io.nio2.Nio2Acceptor.bind(Nio2Acceptor.java:66) ~[sshd-core-0.14.0.jar:0.14.0]

知道什么会导致许可被拒绝吗?该端口上没有运行任何内容,其他任何端口都存在相同的错误。它在Ubuntu 14.04上。

我误解了docker注册表如何与Artifactory一起工作

在这种情况下,人工服务实际上不会打开分配给repo 5001的端口,但反向代理将监听该端口,并使用正确的X转发端口将其转发到正常的人工服务端口,例如8081


为它设置反向代理后,它工作得很好。

您是否有一个反向代理集,该端口号将它指向Artifactory?您是否有防火墙阻止此端口的使用?您是否检查iptables以确保它是打开的?您使用的是哪个版本的Java,在哪个操作系统上?Java 7存在一个已知的问题,这可能会导致这个问题。我误解了它是如何映射端口的,我希望Artifactory服务能够打开5001端口。我将反向代理从服务器5001添加到本地主机8081,现在它可以正常工作了。