首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >找不到Docker Debian nc命令

找不到Docker Debian nc命令
EN

Stack Overflow用户
提问于 2020-01-14 02:29:41
回答 1查看 18.7K关注 0票数 16

当我使用命令$ docker-compose -f docker-compose-dev.yml build web构建$ docker-compose -f docker-compose-dev.yml build web映像时,如下所示:

码头-合成-fev.yml

代码语言:javascript
复制
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

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

代码语言:javascript
复制
web_1| /usr/src/app/entrypoint.sh: 5: /usr/src/app/entrypoint.sh: nc: not found

如果我将#!/bin/sh更改为#!/bin/bash,则错误日志将更改:

代码语言:javascript
复制
web_1| /usr/src/app/entrypoint.sh: line 5: nc: command not found

文档:

代码语言:javascript
复制
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"]

entrypoint.sh

代码语言:javascript
复制
#!/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

Note:这个入口点配置以前用于Alpine,现在已更改为Debian

我遗漏了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-01-14 03:02:10

更新Dockerfile并追加

代码语言:javascript
复制
RUN apt install -y netcat

应该就像,

代码语言:javascript
复制
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
票数 33
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59726743

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档