- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我如何等待文件在 docker 中创建?我正在尝试下面的代码,但它不起作用。如果我与 docker shell 分开执行 bash -c [ -f/tmp/asdasdasd ]
,它会给我正确的结果。
Dockerfile 测试:
FROM alpine:3.6
RUN apk update && apk add bash
docker-compose.yml:
version: '2.1'
services:
testserv:
build:
context: .
dockerfile: ./Dockerfiletest
command:
bash -c "rm /tmp/a && sleep 5 && touch /tmp/a && sleep 100"
healthcheck:
# I tried adding '&& exit 1', '|| exit `' it doesn't work.
test: bash -c [ -f /tmp/a ]
timeout: 1s
retries: 20
docker-compose up
+ 等待 10s + docker ps
:
: docker ps
STATUS
Up About a minute (health: starting)
最佳答案
我相信您在要运行的命令中缺少引号。 bash -c
只接受一个参数,而不是一个列表,因此您需要引用该行的其余部分以将其作为单个参数传递:
bash -c "[ -f /tmp/a ]"
要查看健康检查的结果,您可以运行:
docker inspect $container_id -f '{{ json .State.Health.Log }}' | jq .
关于Docker 检查文件是否存在于 healthcheck 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48357244/
正如标题所示,我想为单个区域中的所有服务创建“组合”运行状况检查。我通过 CloudFormation 成功创建了基于 Documentation example 的不同运行状况检查: RegionH
我是 Consul/Registrator 和 Docker 的新手。我对在 Docker 环境中使用 Consul healthcheck 感到困惑。它在以下链接的 Docker + Interva
我尝试向我的撰写文件添加运行状况检查,但每当我运行该撰写文件时,都会收到以下错误。 ERROR: The Compose file './docker-compose.yml' is invalid
我有许多单元测试利用了我编写的@composite 策略。该策略非常慢(它会生成复杂的对象)并且有时其中一项测试无法通过 too_slow 健康检查。发生这种情况时,我深深地叹了口气,然后补充说 @s
我正在使用sath89/oracle-12c针对Oracle数据库进行自动化测试。 这工作正常,唯一的问题是此容器需要几分钟的时间才能启动(大约10-15取决于硬件)。 我试图对此容器进行健康检查。
我如何等待文件在 docker 中创建?我正在尝试下面的代码,但它不起作用。如果我与 docker shell 分开执行 bash -c [ -f/tmp/asdasdasd ],它会给我正确的结果。
我想创建一个健康检查器,它将检查 java 进程的健康状况。我的进程做了很多事情并且是多线程的。可能会引发各种异常,例如 Service/SQL/IO 等。我的计划是调用 HealthChecker
我正在尝试找到一种方法来禁用任何与健康检查相关的 ILogger 日志记录。我知道 LogLevel 过滤,但这在这里不起作用。 例如,我有一个运行状况检查,它向 RabbitMQ 指标 API 发出
我有点陷入这个奇怪的错误。我正在使用 CloudFormation 脚本部署 ECS 任务 (Fargate),它可以正常工作并成功部署该任务。但是当设置了 HealthCheck 属性时 Cloud
docker ps --quiet | xargs docker inspect --format '{{ .Id }}: Health={{ .State.Health.Status }}' c1a
这是我的docker-compose.yml: version: "3" services: mongodb: image: mongo:4.1 volumes: -
我正在尝试创建一个包含两个服务和每个服务中的 HealthCheck 的服务器,因此我可以独立检查它们并使用反射来了解每个服务中公开的方法。我已将一项服务硬编码为 NOT_SERVING 以对其进行测
我正在使用 .NET Core 3.1 并尝试设置运行状况检查,但遇到了一个奇怪的问题,需要一些帮助。 当我转到基本健康检查 URL (https://localhost:5001/hc) 时,我得到
我正在尝试为 sql-server 容器创建一个简单的健康检查,如下所示: version: "3.8" volumes: sql-server: services: sql-se
我正在关注 http://cloud.spring.io/spring-cloud-netflix/spring-cloud-netflix.html使用 Spring Cloud 构建分布式系统。
我正在使用 docker compose 来运行几个相互依赖的服务。这是 docker-compose 的一部分: backend: build: . command: bash
我在我的 Dockerfile 中添加了健康检查: HEALTHCHECK --interval=1m --timeout=5s --retries=2 --start-period=10s \
我使用的是 Docker 版本 17.09.0-ce,我看到容器被标记为不健康。是否有一个选项可以让容器重新启动,而不是让容器保持不健康状态? 最佳答案 不健康容器的重新启动功能在原始 PR (htt
我有一个使用Health Check的Nginx docker镜像,如下所示:。出于安全原因,我也想删除外壳,但在那之后Health Check停止工作。我尝试完全删除Busybox(alpine-b
我有一个使用Health Check的Nginx docker镜像,如下所示:。出于安全原因,我也想删除外壳,但在那之后Health Check停止工作。我尝试完全删除Busybox(alpine-b
我是一名优秀的程序员,十分优秀!