Python Cmd库在docker contain中不起作用

2024-05-18 05:14:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图dockerize我的应用程序,但我有问题与cmd cmd library 当我运行docker时,会得到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')

Tags: installpiprundevcmdaddappcache