在Docker中替换的环境变量

时间:2017-08-20 15:40:42

标签: docker ubuntu-14.04 dockerfile

我在Dockerfile中使用环境变量

FROM alpine
ENV MEDIAWIKI_VERSION=1.29
ENV MEDIAWIKI_FULL_VERSION=1.29.0
ENV MEDIAWIKI_DOWNLOAD_URL=https://releases.wikimedia.org/mediawiki/$MEDIAWIKI_VERSION/mediawiki-$MEDIAWIKI_FULL_VERSION.tar.gz
RUN echo $MEDIAWIKI_VERSION \
&&  echo $MEDIAWIKI_FULL_VERSION \
&&  echo $MEDIAWIKI_DOWNLOAD_URL

它正在运作

1.29
1.29.0
https://releases.wikimedia.org/mediawiki/1.29/mediawiki-1.29.0.tar.gz

现在我想将3条ENV线合并为一条。

所以我试过

FROM alpine
ENV MEDIAWIKI_VERSION=1.29 \
    MEDIAWIKI_FULL_VERSION=1.29.0 \
    MEDIAWIKI_DOWNLOAD_URL=https://releases.wikimedia.org/mediawiki/$MEDIAWIKI_VERSION/mediawiki-$MEDIAWIKI_FULL_VERSION.tar.gz
RUN echo $MEDIAWIKI_VERSION \
&&  echo $MEDIAWIKI_FULL_VERSION \
&&  echo $MEDIAWIKI_DOWNLOAD_URL

但它不起作用。替换不起作用。

1.29
1.29.0
https://releases.wikimedia.org/mediawiki//mediawiki-.tar.gz

我还尝试使用$$...${...}以及$${...}以及双cotes。但无事可做。

我失踪了什么?

我的配置

Client:
 Version:      17.06.1-ce
 API version:  1.30
 Go version:   go1.8.3
 Git commit:   874a737
 Built:        Thu Aug 17 22:53:09 2017
 OS/Arch:      linux/amd64

Server:
 Version:      17.06.1-ce
 API version:  1.30 (minimum version 1.12)
 Go version:   go1.8.3
 Git commit:   874a737
 Built:        Thu Aug 17 22:51:03 2017
 OS/Arch:      linux/amd64
 Experimental: false

docker-compose version 1.15.0, build e12f3b9
docker-py version: 2.4.2
CPython version: 2.7.13
OpenSSL version: OpenSSL 1.0.1t  3 May 2016

0 个答案:

没有答案