小编Des*_*ond的帖子

使用traefik时如何映射docker容器内的特定端口?

这是我的docker-compose.yml

version: '3'
services:
  website:
    build: ./website
    expose: [3000]
    labels:
      - "traefik.frontend.rule=Host:localhost"
  blog:
    build: ./blog
    expose: [4000]
    labels:
      - "traefik.frontend.rule=Host:localhost;PathPrefix:/blog"
  docs:
    build: ./docs
    expose: [3000]
    labels:
      - "traefik.frontend.rule=Host:localhost;PathPrefix:/docs"
  proxy:
    image: traefik
    command: --api.insecure=true --providers.docker
    networks:
      - webgateway
    ports:
      - "80:80"
      - "8080:8080"
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock

networks:
  webgateway:
    driver: bridge
Run Code Online (Sandbox Code Playgroud)

我想要的是通过不同的路由访问三个不同的 node.js 网站。但这三个 node.js 网站实际上公开了不同的端口。现在我的 treafik 正在运行。我可以通过localhost:8080But进行配置,localhost localhost/blog并且localhost/docs都是404 page not found

PS:我不确定端口是否是我应该调查的问题,因为将一个 node.js 服务更改为port 80并不能解决难题。我在 traefik 仪表板上看到规则是Host( blog-dev …

reverse-proxy docker traefik

7
推荐指数
3
解决办法
5481
查看次数

如何在UIScrollView的特定子视图中禁用滚动

我有一个UIScrollView包含许多子视图的视图。子视图之一设计为显示折线图,因此用户可能需要水平拖动。事实是,当我要水平拖动手指时,UIScrollView很容易激活的垂直滚动。现在,我想在图表的子视图中禁用垂直滚动,并在其余部分中将其保持活动状态。

我试图将一个添加UIPanGestureRecognizer到我的图表子视图。它确实禁用了垂直滚动,但水平滚动也被禁用。我知道我可以在手势识别器的处理程序中编写代码来告诉我所需的垂直或水平滚动。但是水平滚动实际上是由子视图的控制器管理的,该控制器是第三方库(JBChartView具体来说)。我想知道是否有解决此问题的简单方法。

非常感谢。

objective-c uiscrollview ios uipangesturerecognizer

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

如何在IB中为UITableViewCell设置selectedBackgroundView?

我知道如果我想更改 a 的突出显示UITableViewCell,我需要运行下面的代码:

self.selectedBackgroundView = UIView(frame: self.frame)
self.selectedBackgroundView?.backgroundColor = UIColor.redColor()
Run Code Online (Sandbox Code Playgroud)

但是如果我使用静态单元并在 Interface Builder 中构建它们,我如何更改selectedBackgroundViewfor的颜色UITableViewCell

interface-builder uitableview ios swift

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