代码之家  ›  专栏  ›  技术社区  ›  8-Bit Borges

找不到Docker入口点

  •  0
  • 8-Bit Borges  · 技术社区  · 5 年前

    Debian $ docker-compose -f docker-compose-dev.yml build web ,就像这样:

    docker-compose-fev.yml文件

    services:
    
      web:
        build:
          context: ./services/web
          dockerfile: Dockerfile-dev
        volumes:
          - './services/web:/usr/src/app'  
        ports:
          - 5001:5000
        environment:
          - FLASK_ENV=development
          - APP_SETTINGS=project.config.DevelopmentConfig
          - DATABASE_URL=postgres://postgres:postgres@web-db:5432/web_dev 
          - DATABASE_TEST_URL=postgres://postgres:postgres@web-db:5432/web_test
          - SECRET_KEY=my_precious
        depends_on:  
          - web-db
          - redis
    

    似乎它成功地构建了所有包,我得到:

    web_1| /usr/src/app/entrypoint.sh: 5: /usr/src/app/entrypoint.sh: nc: not found
    

    如果我改变 #!/bin/sh #!/bin/bash

    web_1| /usr/src/app/entrypoint.sh: line 5: nc: command not found
    

    文档文件:

    FROM python:3.7-slim-buster
    
    RUN apt-get update && apt-get -y dist-upgrade
    RUN apt-get -y install build-essential libssl-dev libffi-dev libblas3 libc6 liblapack3 gcc python3-dev python3-pip cython3
    RUN apt-get -y install python3-numpy python3-scipy 
    
    # set working directory
    WORKDIR /usr/src/app
    
    COPY ./requirements.txt /usr/src/app/requirements.txt 
    RUN pip3 install -r requirements.txt
    
    # add entrypoint.sh
    COPY ./entrypoint.sh /usr/src/app/entrypoint.sh
    
    RUN chmod +x /usr/src/app/entrypoint.sh
    
    # add app
    COPY . /usr/src/app
    
    # run server
    CMD ["/usr/src/app/entrypoint.sh"]
    

    入口点.sh

    #!/bin/sh
    
    echo "Waiting for postgres..."
    
    while ! nc -z web-db 5432; do
      sleep 0.1
    done
    
    rm -rf celery_logs/*
    
    echo "PostgreSQL started"
    
    python manage.py run -h 0.0.0.0
    

    :此入口点配置用于处理 Alpine ,现在已更改为 德比安

    我错过了什么?

    0 回复  |  直到 5 年前
        1
  •  0
  •   Anuradha Fernando    5 年前

    更新Dockerfile和append,

    RUN apt install -y netcat
    

    FROM python:3.7-slim-buster
    
    
    RUN apt-get update && apt-get -y dist-upgrade
    RUN apt-get -y install build-essential libssl-dev libffi-dev libblas3 libc6 liblapack3 gcc python3-dev python3-pip cython3
    RUN apt-get -y install python3-numpy python3-scipy 
    RUN apt install -y netcat