Python 在docker build中安装pip后系统挂起
我正在运行以下DockerfilePython 在docker build中安装pip后系统挂起,python,docker,pip,dockerfile,docker-build,Python,Docker,Pip,Dockerfile,Docker Build,我正在运行以下Dockerfile FROM python:3.6.9 WORKDIR /app COPY . /app # install dependencies RUN pip3 install tensorflow==1.15 RUN pip3 install -r requirements.txt # define the port number EXPOSE 5000 # run CMD ["python3", "./index.py"] 我正在尝试构建部署在Flask应用程
FROM python:3.6.9
WORKDIR /app
COPY . /app
# install dependencies
RUN pip3 install tensorflow==1.15
RUN pip3 install -r requirements.txt
# define the port number
EXPOSE 5000
# run
CMD ["python3", "./index.py"]
我正在尝试构建部署在Flask应用程序上的ML模型的映像。当我运行命令时,我的系统挂起
sudo docker build -t lhp .
我必须重新启动系统才能重新运行docker。生成执行在运行pip3 install tensorflow==1.15时停止。我已经使用pip和pip3多次尝试了这个方法,但错误仍然存在。我还尝试用其他python包替换tensorflow。问题似乎在于pip,而不是特定的python包。请帮我解决这个问题。以下是我的终端的副本
aishwarya@aishwarya-ThinkPad-W540:/media/aishwarya/2E068D88068D522F/lhp$ sudo docker build -t lhpoc8 .
Sending build context to Docker daemon 452.5MB
Step 1/7 : FROM python:3.6.9
---> 5bf410ee7bb2
Step 2/7 : WORKDIR /app
---> Running in fefe94814764
Removing intermediate container fefe94814764
---> e261c29f7c96
Step 3/7 : COPY . /app
---> babae5a3fee8
Step 4/7 : RUN pip3 install tensorflow==1.15
---> Running in 7e4d9d7e5353
就这样。这就是它停止的地方
更新
这是图像历史
aishwarya@aishwarya-ThinkPad-W540:/media/aishwarya/2E068D88068D522F/lhp$ sudo docker image history 1c7f12b2e283
IMAGE CREATED CREATED BY SIZE COMMENT
1c7f12b2e283 23 minutes ago /bin/sh -c #(nop) COPY dir:235abf6dd10dddd25… 452MB
88bcbf8e9815 23 minutes ago /bin/sh -c #(nop) WORKDIR /app 0B
5bf410ee7bb2 4 months ago /bin/sh -c #(nop) CMD ["python3"] 0B
<missing> 4 months ago /bin/sh -c set -ex; wget -O get-pip.py "$P… 6.25MB
<missing> 4 months ago /bin/sh -c #(nop) ENV PYTHON_GET_PIP_SHA256… 0B
<missing> 4 months ago /bin/sh -c #(nop) ENV PYTHON_GET_PIP_URL=ht… 0B
<missing> 4 months ago /bin/sh -c #(nop) ENV PYTHON_PIP_VERSION=19… 0B
<missing> 4 months ago /bin/sh -c cd /usr/local/bin && ln -s idle3… 32B
<missing> 4 months ago /bin/sh -c set -ex && wget -O python.tar.x… 86.2MB
<missing> 4 months ago /bin/sh -c #(nop) ENV PYTHON_VERSION=3.6.9 0B
<missing> 4 months ago /bin/sh -c #(nop) ENV GPG_KEY=0D96DF4D4110E… 0B
<missing> 4 months ago /bin/sh -c apt-get update && apt-get install… 17.1MB
<missing> 4 months ago /bin/sh -c #(nop) ENV LANG=C.UTF-8 0B
<missing> 4 months ago /bin/sh -c #(nop) ENV PATH=/usr/local/bin:/… 0B
<missing> 4 months ago /bin/sh -c set -ex; apt-get update; apt-ge… 510MB
<missing> 4 months ago /bin/sh -c apt-get update && apt-get install… 145MB
<missing> 4 months ago /bin/sh -c set -ex; if ! command -v gpg > /… 17.5MB
<missing> 4 months ago /bin/sh -c apt-get update && apt-get install… 16.5MB
<missing> 4 months ago /bin/sh -c #(nop) CMD ["bash"] 0B
<missing> 4 months ago /bin/sh -c #(nop) ADD file:9b7d9295bf7e8307b… 114MB
aishwarya@aishwarya-ThinkPad-W540:/media/aishwarya/2E068D522F/lhp$sudo docker图像历史记录1C7F12B2833
由大小注释创建的图像
1C7F12B28323分钟前/bin/sh-c#(nop)复制目录:235ABF6DD10DD25…452MB
88bcbf8e9815 23分钟前/bin/sh-c#(nop)WORKDIR/app 0B
4个月前/bin/sh-c#(nop)CMD[“python3”]0B
4个月前/bin/sh-c set-ex;wget-O get-pip.py“$P…625MB
4个月前/bin/sh-c#(nop)ENV PYTHON_GET_PIP_SHA256…0B
4个月前/bin/sh-c#(nop)ENV PYTHON_GET_PIP_URL=ht…0B
4个月前/bin/sh-c#(nop)ENV PYTHON_PIP_VERSION=19…0B
4个月前/bin/sh-c cd/usr/local/bin&&ln-s idle3…32B
4个月前/bin/sh-cset-ex&&wget-opython.tar.x…86.2MB
4个月前/bin/sh-c#(nop)ENV PYTHON_VERSION=3.6.9 0B
4个月前/bin/sh-c#(nop)ENV GPG_KEY=0D96DF4D4110E…0B
4个月前/bin/sh-c apt get update和apt get install…17.1MB
4个月前/bin/sh-c#(nop)ENV LANG=c.UTF-8 0B
4个月前/bin/sh-c#(nop)ENV PATH=/usr/local/bin:/…0B
4个月前/bin/sh-c set-ex;apt获取更新;apt ge…510MB
4个月前/bin/sh-c apt get update和apt get install…145MB
4个月前/bin/sh-c set-ex;if!命令-v gpg>/…17.5MB
4个月前/bin/sh-c apt get update和apt get install…16.5MB
4个月前/bin/sh-c#(nop)CMD[“bash”]0B
4个月前/bin/sh-c#(nop)添加文件:9b7d9295bf7e8307b…114MB
首先安装pip(在dockerfile中按此顺序)
运行pip安装-U pip
然后运行pip安装(例如python3)
运行python3-m pip安装——没有缓存dir-r requirements.txt,所以基本上没有任何效果。由于一些符号链接,我面临着错误,因为我将Docker存储转移到了另一个磁盘。我卸载了Docker,然后最终卸载了Ubuntu。增加了我的Ubuntu分区大小,直到它足够大,可以存储Docker映像。Rei安装了Ubuntu,Docker。现在我与快乐而成功的Docker构建和平共处。你确定它不会挂在下一行:运行pip3安装-r requirements.txt
?这似乎更合理。我交换了2个运行pip3
命令,错误总是先出现的。然后问题似乎出在t他调用pip3
命令。它可访问且存在吗?例如,在我的机器上,也安装了perl
,pip
指的是perl
脚本,我需要使用完整路径来访问python
的pip
。类似的情况可能是这样的,我如何检查它是否可访问已发送?pip3不是随父python3.6.9映像一起提供的吗?有时它需要额外的设置,现在我的系统挂起在RUN pip install-U pip
XD@AishwaryaHarpale不确定是否仍然需要帮助,但请确保在使用docker时没有打开VPN。docker映像中没有internet访问权限,这会导致系统无法正常运行eze,因为它一直试图更新。@RakshitKothari问题的原因是,由于根目录空间不足,我使用符号链接将我的/var/lib/docker导出到外部驱动器。我扩展了存储空间,再次下载了docker。现在一切都好了。