我有一个最初建立在Mac上的项目,我在Windows上,它是一个码头项目,运行Node,Kafka和其他几个容器,其中一个是MinIO。除了MinIO之外,一切正常工作,我得到以下错误:
createbuckets_1 | /bin/sh: nc: command not found码头工人-编写代码:
createbuckets:
image: minio/mc
networks:
- localnet
depends_on:
- minio
entrypoint: >
/bin/sh -c "
while ! nc -zv minio 9000; do echo 'Wait minio to startup...' && sleep 0.1; done; sleep 5;
/usr/bin/mc config host add myminio http://minio:9000 X X;
/usr/bin/mc rm -r --force myminio/cronify/details;
/usr/bin/mc mb myminio/cronify/details;
/usr/bin/mc policy set download myminio/cronify/details;
exit 0;"在X所在的地方,凭据应该在。我已经找了好几个星期了。
我还尝试将入口点从/bin/sh -c更改为/bin/bash -c、#!/bin/bash -c或#!/bin/sh -c,除".../bin/bash: nc: command not found"外,还会得到相同的错误。
Dockerfile包含:
FROM confluentinc/cp-kafka-connect发布于 2022-01-07 21:13:03
我不太清楚您在这里问的是什么,但是如果您询问的是错误消息本身,它会告诉您nc没有安装(因为它不会在容器中)。我也不清楚小型集装箱是在哪个集装箱中运行。假设容器是从minio/minio中提取的,那么它将安装curl,您可以只使用健康检查端点而不是尝试使用nc - https://docs.min.io/minio/baremetal/monitoring/healthcheck-probe.html#minio-healthcheck-api。如果它不是一个minio容器,您只需要确保它安装了curl (如果出于某种原因,您需要安装nc )。
https://stackoverflow.com/questions/70591867
复制相似问题