【问题标题】:Building a docker image on Google VM fails - on conda set up stage在 Google VM 上构建 docker 映像失败 - 在 conda 设置阶段
【发布时间】:2021-08-06 15:48:56
【问题描述】:

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

这是码头文件:

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

【问题讨论】:

  • 你有足够的磁盘空间来构建你的镜像吗?之所以这么说,是因为我最近在 SO 上看到了一个类似的问题。
  • @norbjd 是的,我增加了磁盘大小。
  • 无论磁盘空间如何,问题依然存在。
  • 你能在容器中直接运行Dockerfile 命令吗:docker run -it --entrypoint /bin/sh continuumio/miniconda3 然后apt installconda 命令等(按照Dockerfile 中的命令顺序)?
  • 我很困惑..我使用了这个命令sudo docker build -t cq_image .

标签: docker google-cloud-platform anaconda dockerfile conda


【解决方案1】:

由于某种我不知道的原因,提示在我输入的那个位置停留了很长时间。

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

但是,如果您等待的时间足够长,一切都会正常进行。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-10-29
    • 1970-01-01
    • 2019-12-02
    • 1970-01-01
    • 1970-01-01
    • 2020-06-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多