微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在 Google VM 上构建 docker 映像失败 - 在 conda 设置阶段

如何解决在 Google VM 上构建 docker 映像失败 - 在 conda 设置阶段

我正在尝试在 Google VM 上构建 docker 映像。

这是 dockerfile:

FROM continuumio/miniconda3
RUN apt install -y libgl1-mesa-glx
RUN conda install conda-build
RUN apt-get install -y git
workdir /
RUN git clone https://github.com/cadquery/cadquery.git
workdir /cadquery
RUN conda env create -n cq -f environment.yml
RUN echo "source activate cq" > ~/.bashrc
ENV PATH /opt/conda/envs/cq/bin:$PATH
workdir /testing
RUN pip install flask
RUN pip install shortuuid
RUN pip install pytest

这在我的系统上成功构建,但是,在 Google VM 上运行时,它卡在第 8 行 (RUN conda env create -n cq -f environment.yml)

看看终端输出的最后几行。这就是它卡住的地方:

readline-8.1         | 295 KB    | ########## | 100% 
fonts-conda-ecosyste | 4 KB      | ########## | 100% 
qt-5.12.9            | 99.5 MB   | ########## | 100% 
pytest-cov-2.12.0    | 21 KB     | ########## | 100% 
Preparing transaction: ...working... done
Verifying transaction: ...working... done
Executing transaction: ...working... done
Installing pip dependencies: ...working... Ran pip subprocess with arguments:
['/opt/conda/envs/cq/bin/python','-m','pip','install','-U','-r','/cadquery/condaenv.3xeeoxvp.requirements.txt']
Pip subprocess output:
Obtaining file:///cadquery (from -r /cadquery/condaenv.3xeeoxvp.requirements.txt (line 1))
Collecting sphinxcadquery
  Downloading sphinxcadquery-1.3.3.tar.gz (264 kB)
Requirement already satisfied: sphinx in /opt/conda/envs/cq/lib/python3.9/site-packages (from sphinxcadquery->-r /cadquery/condaenv.3xeeoxvp.requirements.txt (line 2)) (3.2.1)
Requirement already satisfied: sphinxcontrib-jsmath in /opt/conda/envs/cq/lib/python3.9/site-packages (from sphinx->sphinxcadquery->-r /cadquery/condaenv.3xeeoxvp.requirements.txt (line 2)) (1.0.1)
Requirement already satisfied: babel>=1.3 in /opt/conda/envs/cq/lib/python3.9/site-packages (from sphinx->sphinxcadquery->-r /cadquery/condaenv.3xeeoxvp.requirements.txt (line 2)) (2.9.1)
Requirement already satisfied: imagesize in /opt/conda/envs/cq/lib/python3.9/site-packages (from sphinx->sphinxcadquery->-r /cadquery/condaenv.3xeeoxvp.requirements.txt (line 2)) (1.2.0)
Requirement already satisfied: sphinxcontrib-devhelp in /opt/conda/envs/cq/lib/python3.9/site-packages (from sphinx->sphinxcadquery->-r /cadquery/condaenv.3xeeoxvp.requirements.txt (line 2)) (1.0.2)
Requirement already satisfied: snowballstemmer>=1.1 in /opt/conda/envs/cq/lib/python3.9/site-packages (from sphinx->sphinxcadquery->-r /cadquery/condaenv.3xeeoxvp.requirements.txt (line 2)) (2.1.0)
Requirement already satisfied: sphinxcontrib-htmlhelp in /opt/conda/envs/cq/lib/python3.9/site-packages (from sphinx->sphinxcadquery->-r /cadquery/condaenv.3xeeoxvp.requirements.txt (line 2)) (1.0.3)
Requirement already satisfied: alabaster<0.8,>=0.7 in /opt/conda/envs/cq/lib/python3.9/site-packages (from sphinx->sphinxcadquery->-r /cadquery/condaenv.3xeeoxvp.requirements.txt (line 2)) (0.7.12)
Requirement already satisfied: requests>=2.5.0 in /opt/conda/envs/cq/lib/python3.9/site-packages (from sphinx->sphinxcadquery->-r /cadquery/condaenv.3xeeoxvp.requirements.txt (line 2)) (2.25.1)
Requirement already satisfied: docutils>=0.12 in /opt/conda/envs/cq/lib/python3.9/site-packages (from sphinx->sphinxcadquery->-r /cadquery/condaenv.3xeeoxvp.requirements.txt (line 2)) (0.16)
Requirement already satisfied: Pygments>=2.0 in /opt/conda/envs/cq/lib/python3.9/site-packages (from sphinx->sphinxcadquery->-r /cadquery/condaenv.3xeeoxvp.requirements.txt (line 2)) (2.9.0)
Requirement already satisfied: setuptools in /opt/conda/envs/cq/lib/python3.9/site-packages (from sphinx->sphinxcadquery->-r /cadquery/condaenv.3xeeoxvp.requirements.txt (line 2)) (49.6.0.post20210108)
Requirement already satisfied: packaging in /opt/conda/envs/cq/lib/python3.9/site-packages (from sphinx->sphinxcadquery->-r /cadquery/condaenv.3xeeoxvp.requirements.txt (line 2)) (20.9)
Requirement already satisfied: sphinxcontrib-qthelp in /opt/conda/envs/cq/lib/python3.9/site-packages (from sphinx->sphinxcadquery->-r /cadquery/condaenv.3xeeoxvp.requirements.txt (line 2)) (1.0.3)
Requirement already satisfied: sphinxcontrib-applehelp in /opt/conda/envs/cq/lib/python3.9/site-packages (from sphinx->sphinxcadquery->-r /cadquery/condaenv.3xeeoxvp.requirements.txt (line 2)) (1.0.2)
Requirement already satisfied: Jinja2>=2.3 in /opt/conda/envs/cq/lib/python3.9/site-packages (from sphinx->sphinxcadquery->-r /cadquery/condaenv.3xeeoxvp.requirements.txt (line 2)) (3.0.0)
Requirement already satisfied: sphinxcontrib-serializinghtml in /opt/conda/envs/cq/lib/python3.9/site-packages (from sphinx->sphinxcadquery->-r /cadquery/condaenv.3xeeoxvp.requirements.txt (line 2)) (1.1.4)
Requirement already satisfied: pytz>=2015.7 in /opt/conda/envs/cq/lib/python3.9/site-packages (from babel>=1.3->sphinx->sphinxcadquery->-r /cadquery/condaenv.3xeeoxvp.requirements.txt (line 2)) (2021.1)
Requirement already satisfied: MarkupSafe>=2.0.0rc2 in /opt/conda/envs/cq/lib/python3.9/site-packages (from Jinja2>=2.3->sphinx->sphinxcadquery->-r /cadquery/condaenv.3xeeoxvp.requirements.txt (line 2)) (2.0.0)
Requirement already satisfied: urllib3<1.27,>=1.21.1 in /opt/conda/envs/cq/lib/python3.9/site-packages (from requests>=2.5.0->sphinx->sphinxcadquery->-r /cadquery/condaenv.3xeeoxvp.requirements.txt (line 2)) (1.26.4)
Requirement already satisfied: idna<3,>=2.5 in /opt/conda/envs/cq/lib/python3.9/site-packages (from requests>=2.5.0->sphinx->sphinxcadquery->-r /cadquery/condaenv.3xeeoxvp.requirements.txt (line 2)) (2.10)
Requirement already satisfied: certifi>=2017.4.17 in /opt/conda/envs/cq/lib/python3.9/site-packages (from requests>=2.5.0->sphinx->sphinxcadquery->-r /cadquery/condaenv.3xeeoxvp.requirements.txt (line 2)) (2020.12.5)
Requirement already satisfied: chardet<5,>=3.0.2 in /opt/conda/envs/cq/lib/python3.9/site-packages (from requests>=2.5.0->sphinx->sphinxcadquery->-r /cadquery/condaenv.3xeeoxvp.requirements.txt (line 2)) (4.0.0)
Requirement already satisfied: pyparsing>=2.0.2 in /opt/conda/envs/cq/lib/python3.9/site-packages (from packaging->sphinx->sphinxcadquery->-r /cadquery/condaenv.3xeeoxvp.requirements.txt (line 2)) (2.4.7)
Building wheels for collected packages: sphinxcadquery
  Building wheel for sphinxcadquery (setup.py): started
  Building wheel for sphinxcadquery (setup.py): finished with status 'done'
  Created wheel for sphinxcadquery: filename=sphinxcadquery-1.3.3-py3-none-any.whl size=267454 sha256=f8a56addcf66427e2f0490609f443adc7a8183b3ffecfa6b3ab65b7f31d11699
  Stored in directory: /root/.cache/pip/wheels/a6/6d/ee/07f300a53c94956b21d8defe8a489bc80d68b6b029a3e88019
Successfully built sphinxcadquery
Installing collected packages: sphinxcadquery,cadquery
  Running setup.py develop for cadquery
Successfully installed cadquery-2.1 sphinxcadquery-1.3.3

done
#
# To activate this environment,use
#
#     $ conda activate cq
#
# To deactivate an active environment,use
#
#     $ conda deactivate

解决方法

不知什么原因,提示在我输入的那个位置停留了很长时间。

我认为进程卡住了,因为这种行为没有发生在我的系统上,只是发生在 Google VM 上。

但是,如果您等待的时间足够长,一切都会好起来的。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。