Библиотека Python Cmd не работает в контейнере Docker - PullRequest
1 голос
/ 07 июля 2019

Я пытаюсь докернизировать свои приложения, но у меня возникают проблемы с библиотекой cmd cmd Когда я запускаю докер, я получаю приглашение cmd, но любая команда впоследствии останавливается.Я не знаю, должен ли я запустить какую-нибудь оболочку с ним

FROM alpine:3.7

RUN apk upgrade \
  && apk add --no-cache --update \
    musl \
    build-base \
    python3 \
    python3-dev \
    postgresql-dev \
    bash \
    git \
  && python3
RUN pip3 install --upgrade pip
RUN pip3 install --upgrade setuptools
RUN pip3 install virtualenv
RUN rm -rf /var/cache/apk/*

RUN cd /usr/bin \
  && ln -sf python3 python \
  && ln -sf pip3 pip

COPY . /app
WORKDIR /app

RUN virtualenv venv
RUN source venv/bin/activate
CMD ["python","test_app/app.py"]

from resource import HelpShell

if __name__ == '__main__':
  tree_shell = HelpShell()
  tree_shell.cmdloop()

from cmd import Cmd

class HelpShell(Cmd):
    intro = 'Type help or ? to list commands.\n'
    prompt = '(bccs>) '

    def do_add(self):
        print('Hello')
...