我有以下内容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) 我有一个在本地(不在容器中)9000 端口上运行的 Spring Boot 应用程序。该应用程序已使用 Prometheus 千分尺配置执行器,并且可以通过 URL localhost:9000/actuator/prometheus 获取整个统计数据。
\n\n我使用以下命令在 Docker 容器中运行 Prometheus:
\n\ndocker run --name spring_boot_prometheus -p 9090:9090 -p 9000:9000 -v /Users/xyz/docker/prometheus/prometheus.yml:/etc/prometheus/prometheus.yml prom/prometheus\nRun Code Online (Sandbox Code Playgroud)\n\n普罗米修斯.yml
\n\nglobal:\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\']\nRun Code Online (Sandbox Code Playgroud)\n\n该命令docker ps返回以下内容:
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\nRun Code Online (Sandbox Code Playgroud)\n\nUI 表示 prometheus 无法连接到 spring boot 端点,但它可用。如果我单击端点,它会将我重定向到1568ec9e8353:9000而不是localhost:9000 …
我在为 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)