我有一个Dockerfile,我将把它放在一起安装一个vanilla python环境(我将在其中安装一个应用程序,但以后再安装)。
FROM ubuntu:12.04
# required to build certain python libraries
RUN apt-get install python-dev -y
# install pip - canonical installation instructions from pip-installer.org
# http://www.pip-installer.org/en/latest/installing.html
ADD https://bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py /tmp/ez_setup.py
ADD https://raw.github.com/pypa/pip/master/contrib/get-pip.py /tmp/get-pip.py
RUN python /tmp/ez_setup.py
RUN python /tmp/get-pip.py
RUN pip install --upgrade pip
# install and configure virtualenv
RUN pip install virtualenv
RUN pip install virtualenvwrapper
ENV WORKON_HOME ~/.virtualenvs
RUN mkdir -p $WORKON_HOME
RUN source /usr/local/bin/virtualenvwrapper.sh
构建运行正常,直到最后一行,我得到以下异常:
[previous steps 1-9 removed for clarity]
...
Successfully installed virtualenvwrapper virtualenv-clone stevedore
Cleaning up...
---> 1fc253a8f860
Step 10 : ENV WORKON_HOME ~/.virtualenvs
---> Running in 8b0145d2c80d
---> 0f91a5d96013
Step 11 : RUN mkdir -p $WORKON_HOME
---> Running in 9d2552712ddf
---> 3a87364c7b45
Step 12 : RUN source /usr/local/bin/virtualenvwrapper.sh
---> Running in c13a187261ec
/bin/sh: 1: source: not found
$ docker run 3a87 ls /usr/local/bin
easy_install
easy_install-2.7
pip
pip-2.7
virtualenv
virtualenv-2.7
virtualenv-clone
virtualenvwrapper.sh
virtualenvwrapper_lazy.sh
$ docker run 3a87 bash
source
bash: line 1: source: filename argument required
source: usage: source filename [arguments]
从Dockerfile运行指令运行shell脚本的最佳方法是什么来解决这个问题(我运行Ubuntu12.04LTS的默认基本映像)。
运行/bin/bash-c“source/usr/local/bin/virtualenvwrapper.sh”
问题内容: 我有一个Dockerfile,我正在将其安装在一起以安装Vanilla python环境(稍后将在其中安装应用程序)。 构建运行正常,直到最后一行,我得到以下异常: 如果我进入该目录(只是为了测试是否已完成前面的步骤),我可以看到文件按预期存在: 如果我尝试仅运行命令,则会收到与上述相同的“未找到”错误。但是,如果我运行交互式shell会话,则源代码确实可以工作: 我可以从这里运行脚本
问题内容: 情境 我正在尝试基于公共continuumio / anaconda3 容器设置一个简单的docker映像( 对于docker我是一个新手,所以请更正我可能的误解 )。 的: 以此结束建筑物和图像,并显示以下错误: 激活新的虚拟环境时。 建议1: 按照这个答案,我尝试了: 乍一看,这似乎很有效,因为它输出:,但屁股清楚地表明它没有: docker文件作为MWE开箱即用。我感谢任何想法。
我正在尝试基于公共Continuumio/Anaconda3容器设置一个简单的docker映像(我对docker相当陌生,所以请纠正我可能的错误认识)。 : 这似乎一开始起作用,因为它输出:,但是以及ass清楚地显示它不: docker文件作为一个MWE开箱即用。我很感激任何想法。谢谢!
我有一个定义Ruby on Rails堆栈的Dockerfile。 我不知道为什么会这样。
在我的项目中,DockerFile与我要在图像中复制的文件存储在不同的位置。比如: 我有一个这样的cloudbuild.yaml: 我从根构建图像,如下所示: 我在我的GCP Bucket中检查了gcloud submit(.)中指定的源已成功上载,因此应可在中访问/工作区/。 但构建失败,出现以下错误: 他似乎不想使用--file参数中指定的Dockerfile。我找不到cloudbuild的例
问题内容: 用户故事:当新用户单击“新用户”复选框并接受“条款和条件”单选按钮时,应启用“注册”按钮。 我在angularJS中的代码无法正常工作。“注册”按钮保持禁用状态。想知道出了什么问题? 问题答案: 该表达式在当前范围内进行评估。因此,您只需要以下内容,而无需使用进行任何附加插值: 请注意,我添加了一个,因为如果用户 未 接受TnC,您可能希望禁用该按钮。 工作演示:http : //pl