我希望构建我的镜像,这是我的Dockerfile文件:
FROM ubuntu:16.04
MAINTAINER 'hulei886@aliyun.com'
ENV PHANTOMJS_VERSION 2.1.1
ENV PYTHON_VERSION 3.6.3
# install python3.6.3
RUN apt-get update \
&& apt-get install -y build-essential \
git \
curl \
libssl-dev \
zlib1g-dev \
libncurses5-dev \
libncursesw5-dev \
libreadline-dev \
libsqlite3-dev \
&& apt-get install -y libgdbm-dev \
libdb5.3-dev \
libbz2-dev \
libexpat1-dev \
liblzma-dev \
tk-dev \
&& cd ~ \
&& git clone https://github.com/pyenv/pyenv.git .pyenv \
&& echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc \
&& echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc \
&& echo 'eval "$(pyenv init -)"' >> ~/.bashrc \
&& source ~/.bashrc \
&& curl -L https://raw.githubusercontent.com/yyuu/pyenv- installer/master/bin/pyenv-installer | bash \
&& pyenv install PYTHON_VERSION \
&& pyenv global PYTHON_VERSION \
&& cd .. \
CMD [python]
但是当我运行 "docker build . -t [mytag]" 命令时,git clone命令并没有克隆任何内容,这里附上屏幕截图:
我需要帮助来解决这个问题,谢谢!
source
是一个 bash 扩展;你的 shell 不是 bash。请参阅 POSIX 规范中的 点命令,它是可移植的等效命令。由于sh
不是 bash,因此在此问题上不应该有 bash 标签;bash 在任何地方都没有涉及。 - Charles Duffy