相关疑难解决方法(0)

docker-compose没有设置环境变量

当我运行时docker-compose build && docker-compose up redis,在environment指定的docker-compose.yamlRUN envDockerfile,我设置的环境变量不会被打印.

为什么这不起作用?

我正在使用docker-compose1.4.2版.

以下是相关文件:

docker-compose.yamlenvironment作为列表KEY=value对:

redis:
    build: ../storage/redis
    ports:
      - "6379:6379"
    environment:
      - FOO='bar'
Run Code Online (Sandbox Code Playgroud)

docker-compose.yamlenvironment作为词典:

redis:
    build: ../storage/redis
    ports:
      - "6379:6379"
    environment:
      - FOO: 'bar'
Run Code Online (Sandbox Code Playgroud)

Dockerfile:

FROM redis:2.6
MAINTAINER me@email.com

RUN mkdir -p /var/redis && chown -R redis:redis /var/redis

RUN echo '-------------- env ---------------'
RUN env

COPY redis.conf /usr/local/etc/redis/redis.conf
EXPOSE 6379
ENTRYPOINT ["redis-server", …
Run Code Online (Sandbox Code Playgroud)

docker docker-compose

8
推荐指数
1
解决办法
8748
查看次数

标签 统计

docker ×1

docker-compose ×1