我用我旋转的Docker Container遇到了一些困难。我调整了一些代码,这些代码用于将EMC Isilon的指标导入到InfluxDB数据库中以供Grafana使用。我设法让代码在容器中运行,但在初始执行之后,容器立即退出,代码为0。我是在飞行中学习Docker,所以我很有可能遗漏了一些显而易见的东西(请温文尔雅,绝对接受建议,但如果一些东西非常明显,请不要把我撕裂)。我知道链接是禁忌,但我将链接到原始文章和使用的git repo (如果有更好的处理方法,请告诉我)。
Git回购:https://github.com/Isilon/isilon_data_insights_connector
我已经尝试在我配置的docker-compose服务上设置stdin_open和tty。不幸的是,这是我在网上找到的唯一可以在执行后保持容器运行的东西。
docker-compose
isilonscan:
stdin_open: true
tty: true
build:
args:
- http_proxy=http://*****:3128
context: ./Isilonscan/isilonscan-context
dockerfile: Dockerfile
volumes:
- ./Isilonscan/isilonscan-data:/opt/isilon_data_insights_connector
- ./Isilonscan/isi_data_insights_d.cfg:/opt/isilon_data_insights_connector/isi_data_insights_d.cfg
depends_on:
- influxdb
command: ["python", "/opt/isilon_data_insights_connector/isi_data_insights_d.py", "start", "--config=/opt/isilon_data_insights_connector/isi_data_insights_d.cfg"]Dockerfile
FROM python:2
WORKDIR /usr/src/app
COPY isilon-exporter /opt/isilon_data_insights_connector
RUN apt-get install git && \
cd /opt && \
git clone https://github.com/Isilon/isilon_data_insights_connector.git && \
cd ./isilon_data_insights_connector && \
#pip install --upgrade pip && \
#pip install --upgrade setuptools && \
pip install -r requirements.txt && \
apt-get remove git -y && \
apt-get clean all -y
ENTRYPOINT ["python", "/opt/isilon_data_insights_connector/isi_data_insights_d.py", "start", "--config=/opt/isilon_data_insights_connector/isi_data_insights_d.cfg"] 预期:代码应运行并在新行结束。每隔30秒(或配置的时间间隔),容器应轮询Isilon的指标并将其放入InfluxDB (不同的容器)中。
实际:当启动docker-compose up时,它会写入它正确执行的每一步的输出,然后到达结尾处,并使用代码0退出。检查docker ps显示它实际上不再运行。
https://stackoverflow.com/questions/54359036
复制相似问题