如何在docker容器中只安装python 2.7?

bkkx9g8r  于 2022-11-22  发布在  Docker
关注(0)|答案(2)|浏览(258)

我有一个节点应用程序,在一个用例中,我使用python-shell从节点调用python脚本。我试图在Docker上设置这个应用程序,我的Dockerfile看起来像这样:

FROM debian:latest
# replace shell with bash so we can source files
RUN rm /bin/sh && ln -s /bin/bash /bin/sh
# update the repository sources list
# and install dependencies
RUN apt-get update \
&& apt-get install -y curl \
&& apt-get -y autoclean
# nvm environment variables
ENV NVM_DIR /usr/local/nvm
ENV NODE_VERSION 10.15.3
# install nvm
# https://github.com/creationix/nvm#install-script
RUN curl --silent -o-https://raw.githubusercontent.com/creationix/nvm/v0.31.2/install.sh | bash

# install node and npm
RUN source $NVM_DIR/nvm.sh \
&& nvm install $NODE_VERSION \
&& nvm alias default $NODE_VERSION \
&& nvm use default
# add node and npm to path so the commands are available
ENV NODE_PATH $NVM_DIR/v$NODE_VERSION/lib/node_modules
ENV PATH $NVM_DIR/versions/node/v$NODE_VERSION/bin:$PATH
# confirm installation
RUN node -v
RUN npm -v
RUN apt-get -y install python2.7
COPY package.json .
RUN npm install
COPY . .
CMD ["npm","run","start"]

构建并运行此容器后,当我尝试调用python脚本从节点调用的用例时,我收到此错误。

null
events.js:174
      throw er; // Unhandled 'error' event
      ^

Error: spawn /usr/lib/python2.7 EACCES
    at Process.ChildProcess._handle.onexit (internal/child_process.js:240:19)
    at onErrorNT (internal/child_process.js:415:16)
    at process._tickCallback (internal/process/next_tick.js:63:19)
Emitted 'error' event at:
    at Process.ChildProcess._handle.onexit (internal/child_process.js:246:12)
    at onErrorNT (internal/child_process.js:415:16)
    at process._tickCallback (internal/process/next_tick.js:63:19)
npm ERR! code ELIFECYCLE
npm ERR! errno 1

帮助设置python2.7在一个码头集装箱?

o7jaxewo

o7jaxewo1#

您可以使用python基础图像

FROM python:2.7

这个基础映像已经预先配置了python,你不需要单独安装python。希望它能有所帮助。
这是可用图像的list
如需快速参考,请检查https://blog.realkinetic.com/building-minimal-docker-containers-for-python-applications-37d0272c52f3

gkl3eglg

gkl3eglg2#

您可以使用“FROM python:2.7”,即基础映像。

FROM python:2.7

WORKDIR /usr/src/app

COPY requirements.txt ./
RUN pip install --no-cache-dir -r requirements.txt

COPY . .

CMD [ "python", "./your-daemon-or-script.py" ]

(documentation link)please find some examples here

相关问题