服务';监听器&x27;未能生成:docker compose

服务';监听器&x27;未能生成:docker compose,docker,docker-compose,docker-swarm,Docker,Docker Compose,Docker Swarm,我正在尝试编写这个.yml文件 services: cedr_manager: container_name: cedr build: context: ./cedr_manager args: api_port: 8001 project_domain_id: default user_domain_id: default openstack_user: demo ope

我正在尝试编写这个.yml文件

services:
  cedr_manager:
    container_name: cedr
    build:
      context: ./cedr_manager
      args:
        api_port: 8001
        project_domain_id: default
        user_domain_id: default
        openstack_user: demo
        openstack_pass: secret
        auth_url: "http://10.0.2.15/identity"
        openstack_tenant: admin
        kibana_url: "http://10.20.0.3:80"
        elasticsearch_url: "http://10.20.0.3:9200"
        http_proxy: ""
        https_proxy: ""
    volumes:
      - /mnt/cedr_db:/mnt/cedr_db
    ports:
      - "8001:8001"
    # this adds to /etc/hosts
    extra_hosts:
      - "pv:192.168.101.8"
  listener:
    container_name: listener
    build:
      context: ./listener
      args:
        host: 10.0.2.15
        port: 5672
        cedr_host: 10.0.2.15
        username: stackrabbit
        password: c7d4cfa3a3881a1a9c43
        http_proxy: "http://10.0.2.15"
        https_proxy: "https://10.0.2.15"
这是一个我无法解决的错误。我更新了python和pip,但它仍然抛出相同的代码。任何帮助都将不胜感激

错误如下所示

取回 cdn.alpineinux.org/alpine/v3.5/main/x86_64/APKINDEX.tar.gz 错误::DNS查找 错误 警告:忽略APKINDEX.c51f8f92.tar.gz:没有此类文件或 目录 取来 cdn.alpineinux.org/alpine/v3.5/community/x86_64/APKINDEX.tar.gz 错误::DNS 查找错误 警告:忽略APKINDEX.d0917fd.tar.gz:没有此类文件或 目录 错误:不可满足的约束: 构建基础(缺少): 所需人员:世界[建造基地] linux标头(缺少): 所需者:world[linux头文件] py pip(缺失): 所需人员:世界[py pip] python(缺少): 要求者:world[python] python开发人员(缺少): 需要者:world[python dev] 错误:服务“侦听器”无法生成命令“/bin/sh-c” apk add--更新python开发人员py pip构建库
linux headers'返回了一个非零代码:5

The Docker File looks like this

FROM alpine:3.5
MAINTAINER Mirantis admin@mirantis.com

ARG http_proxy=""
ARG https_proxy=""
ARG host=192.168.0.3
ARG port=5673
ARG cedr_host=10.20.0.3
ARG username=nova
ARG password=8eLqY7li

#set proxy
ENV http_proxy $http_proxy https_proxy $https_proxy

RUN apk add --update \
    python \
    python-dev \
    py-pip \
    build-base \
    linux-headers

ADD . /listener_code
WORKDIR /listener_code
RUN pip install -r requirements.txt
RUN sed -i -e "s/\${host}/$host/g" -e "s/\${port}/$port/g" -e "s/\${username}/$username/g" \
    -e "s/\${password}/$password/g" -e "s/\${cedr_host}/$cedr_host/g" listener.conf

# unset proxy
ENV http_proxy="" https_proxy=""
CMD python notify.py --config listener.conf

侦听器的dockerfile是什么样子的?有几个问题可能会影响这一点:首先,您得到的DNS错误和阿尔卑斯没有文件错误,所以可能是什么原因导致了问题。这个问题()表明,这可能是阿尔卑斯山的一个问题——你可以尝试跳到3.7看看是否有帮助。第二,最后一条失败的线路是试图一次安装很多。尝试单独安装每个包,您可以隔离哪些包导致问题。我现在也添加了docker文件..请看一看抱歉,但我觉得这样很好。docker alpine上有一个问题可能会有一些帮助。我建议跳到3.7或最新版本(阿尔卑斯山:3.7或阿尔卑斯山:最新版本)看看能不能解决这个问题。这似乎是alpine存储库的一个问题,因此,如果锁定到3.5并不重要,那么3.7可能会修复此问题。祝你好运它没有改变任何事情,我也试过3.7!!检查我链接的问题,您可以尝试手动添加回购链接。除此之外,我没有主意了。很抱歉