gpt4 book ai didi

jenkins - Docker:Jenkins 容器无法在 QNAP 设备上访问互联网

转载 作者:行者123 更新时间:2023-12-02 18:31:57 25 4
gpt4 key购买 nike

我尝试使用内部 ContainerStation 在我的 QNAP NAS 上运行 Docker 镜像(1.651.3 或最新版本)。

只使用默认设置不设置任何参数或绑定(bind)任何资源,我无法访问互联网。我已经尝试过 NAT 或 Host 网络模式,但这没什么区别。

堆栈跟踪 :

Oct 02, 2016 1:55:07 PM javax.jmdns.impl.HostInfo newHostInfo                                                                   
WARNING: Could not intialize the host network interface on nullbecause of an error: 5929616b9f0b: 5929616b9f0b: unknown error
java.net.UnknownHostException: 5929616b9f0b: 5929616b9f0b: unknown error
at java.net.InetAddress.getLocalHost(InetAddress.java:1505)
at javax.jmdns.impl.HostInfo.newHostInfo(HostInfo.java:75)
at javax.jmdns.impl.JmDNSImpl.<init>(JmDNSImpl.java:407)
at javax.jmdns.JmDNS.create(JmDNS.java:60)
at hudson.DNSMultiCast$1.call(DNSMultiCast.java:32)
at jenkins.util.ContextResettingExecutorService$2.call(ContextResettingExecutorService.java:46)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
Caused by: java.net.UnknownHostException: 5929616b9f0b: unknown error
at java.net.Inet4AddressImpl.lookupAllHostAddr(Native Method)
at java.net.InetAddress$2.lookupAllHostAddr(InetAddress.java:928)
at java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1323)
at java.net.InetAddress.getLocalHost(InetAddress.java:1500)
... 9 more

使用 bash:
$ ping google.de     
ping: unknown host

知道可能是什么问题吗?其他任何docker镜像都可以上网,只有这个镜像有这些问题。

最佳答案

我最近遇到了同样的问题,在我的情况下,它原来是由 QNAP 上的 ACL 列表引起的,阻止容器中的 jenkins 用户读取 /etc/hosts/etc/resolv.conf文件。

这是我修复它的方法。也许它也可以对您有所帮助:

  • SSH 到 QNAP
    $ ssh admin@<your IP or domain name here>
  • 在 QNAP 上手动创建一个 UID 为 1000 的 jenkins 用户(同
    UID 作为容器中的 jenkins 用户)
    $ useradd -u 1000 -M -s /bin/false jenkins
  • 登录 QNAP 网页界面
  • 导航到 控制面板 -> 用户
  • 点击编辑共享文件夹权限 的图标 Jenkins 用户
  • 勾选 RW Container 文件夹的复选框(读/写访问权限)
    并点击 申请
  • 启动您的 Jenkins 容器

  • 免责声明:我不是系统管理员,所以我不知道这种方法是否会导致您的系统出现任何安全问题。在授予外部访问您的 Jenkins Web 界面之前,您可能需要调查一下... :)

    关于jenkins - Docker:Jenkins 容器无法在 QNAP 设备上访问互联网,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40182341/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com