小编use*_*975的帖子

使用fixed-cidr-v6更改全局IPv6地址与docker

为了在我的 docker 设置中启用 IPv6,我已在文件中进行了设置/etc/docker/daemon.json

{
"ipv6": true,
"fixed-cidr-v6": "2a01:xxxx:yyyy:zzzz/64"
}
Run Code Online (Sandbox Code Playgroud)

我从我的 ISP 处获得2a01:xxxx:yyyy:zzzz并通过 找到它ip addr | grep inet6 | grep global

我的 ISP 不断改变该zzzz位,并且在重新启动路由器时它也会改变。

问题:

  • A)是否有不需要硬编码更改值的 docker 设置?(想法:设置fixed-cidr-v6为某些链接本地值fd00:...
  • B) 我可以使用动态 DNS 客户端来更新我的域 AAAA 记录。但同样,IPv6 在我的本地设置中是硬编码的。
  • C) Docker 在现实世界中似乎无法与 IPv6 一起使用。我是否必须直接在反向代理后面的主机上(而不是在容器中)运行我的应用程序?

ipv6 docker

5
推荐指数
1
解决办法
4590
查看次数

子目录中 nginx 反向代理后面的 Jenkins

我正在努力在 nginx 后面的子目录中设置 Jenkins。有 2 个应用程序在本地主机上运行。其中之一是 jenkins,可以通过访问 foo.com/jenkins 进行访问。另一个应用程序位于 foo.com/ 上。

对詹金斯的请求不能有前缀/jenkins/,因此我重写(删除)它。但是,尽管 jenkins 的初始页面已加载,但所有资源(js、css...)都丢失了,并且网站看起来很丑陋。原因似乎是请求没有 jenkins 前缀并被重定向到其他应用程序(请参阅屏幕截图中的链接)。

如何将请求从詹金斯页面路由到正确的处理程序?

server {
    listen 80;
    server_name foo.com;  

    # jenkins server in subdir:      
    location ^~ /jenkins/ {
       rewrite ^/jenkins(.*) /$1 break;
       proxy_pass http://127.0.0.1:9500/;
    }
    # main app:
    location / {
        proxy_pass http://127.0.0.1:8081;
    }
}
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

nginx reverse-proxy jenkins

1
推荐指数
1
解决办法
9779
查看次数

标签 统计

docker ×1

ipv6 ×1

jenkins ×1

nginx ×1

reverse-proxy ×1