相关疑难解决方法(0)

NGINX反向代理与链接Docker容器失败

我有以下内容docker-compose.yml:

node1:
    build: ./node
    links:
        - redis
    ports:
        - "8080"
node2:
    build: ./node
    links:
        - redis
    ports:
        - "8080"
service1:
    build: ./service
    links:
        - redis
    ports:
        - "8383"
redis:
    image: redis
    ports:
        - "6379"
nginx:
    build: ./nginx
    links:
        - node1:node1
        - node2:node2
        - service1:service1
    ports:
        - "80:80"
Run Code Online (Sandbox Code Playgroud)

执行此操作并运行后,docker ps我得到以下内容:

080d9d7dc2e0        dockerworkflow_nginx:latest      "nginx -g 'daemon of   5 minutes ago       Up 5 minutes        0.0.0.0:80->80/tcp, 443/tcp   dockerworkflow_nginx_1
8c25bfdb9d00        dockerworkflow_node1:latest      "nodemon /src/index.   6 minutes ago       Up 6 minutes        0.0.0.0:33023->8080/tcp       dockerworkflow_node1_1 …
Run Code Online (Sandbox Code Playgroud)

reverse-proxy nginx docker docker-compose

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

Docker容器中的Prometheus无法访问Spring Boot应用程序

我有一个在本地(不在容器中)9000 端口上运行的 Spring Boot 应用程序。该应用程序已使用 Prometheus 千分尺配置执行器,并且可以通过 URL localhost:9000/actuator/prometheus 获取整个统计数据。

\n\n

我使用以下命令在 Docker 容器中运行 Prometheus:

\n\n
docker run --name spring_boot_prometheus -p 9090:9090 -p 9000:9000 -v /Users/xyz/docker/prometheus/prometheus.yml:/etc/prometheus/prometheus.yml prom/prometheus\n
Run Code Online (Sandbox Code Playgroud)\n\n

普罗米修斯.yml

\n\n
global:\n  scrape_interval:     5s\n  evaluation_interval: 5s\nscrape_configs:\n- job_name: \'users-app\'\n  metrics_path: \'/actuator/prometheus\'\n  static_configs:\n  - targets: [\'localhost:9000\']\n
Run Code Online (Sandbox Code Playgroud)\n\n

该命令docker ps返回以下内容:

\n\n
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                                            NAMES\n1568ec9e8353        prom/prometheus     "/bin/prometheus --c\xe2\x80\xa6"   10 seconds ago      Up 9 seconds        0.0.0.0:9000->9000/tcp, 0.0.0.0:9090->9090/tcp   spring_boot_prometheus\n
Run Code Online (Sandbox Code Playgroud)\n\n

UI 表示 prometheus 无法连接到 spring boot 端点,但它可用。如果我单击端点,它会将我重定向到1568ec9e8353:9000而不是localhost:9000 …

docker spring-boot prometheus

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

kubernetes 集群中 django 应用程序的 Nginx 配置

我在为 kubernetes 中部署的 django 应用程序创建 nginx 配置文件时遇到困难。Nginx 和 app 是同一个集群中的两个独立容器。据我所知,容器可以通过 127.0.0.1:XX 和主机名相互通信。我正在为此使用 minikube。我的应用程序容器是从这个文件构建的:

apiVersion: extensions/v1beta1
kind: Deployment
metadata:
  name: website
  labels:
    name: website
spec:
  template:
    metadata:
      labels:
        name: website
    spec:
      containers:
        - name: website
          image: killabien/web
          ports:
            - containerPort: 8000
---
apiVersion: v1
kind: Service
metadata:
  name: website
  labels:
    name: website
spec:
  type: LoadBalancer
  ports:
    - port: 8000
      targetPort: 8000
  selector:
    name: website
Run Code Online (Sandbox Code Playgroud)

和 nginx 从这个:

apiVersion: v1
kind: Service
metadata:
  name: frontend
spec:
  ports:
    - protocol: TCP
      port: 80 …
Run Code Online (Sandbox Code Playgroud)

django nginx kubernetes

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