当我运行docker-compose build && docker-compose up redis
,environment
docker-compose.yaml
和RUN env
Dockerfile
中指定的环境变量I set不会打印。docker-compose未设置环境变量
为什么这不起作用?
我正在使用docker-compose
版本1.4.2。
以下是相关文件:
docker-compose.yaml
与environment
作为KEY=value
对列表:
redis:
build: ../storage/redis
ports:
- "6379:6379"
environment:
- FOO='bar'
docker-compose.yaml
与environment
作为词典:
redis:
build: ../storage/redis
ports:
- "6379:6379"
environment:
- FOO: 'bar'
Dockerfile
:
FROM redis:2.6
MAINTAINER [email protected]
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", "/usr/local/etc/redis/redis.conf"]
当我运行'$搬运工,撰写运行redis env',我得到:'***致命配置文件错误*** 读取配置文件,在行493 >>>'“env”' 错误的指令或错误的参数数量1' – Neil
嗯好对不起没有看到你改变了入口点。在你的情况下'docker-compose运行redis/bin/bash -c env' @Neil –
我编辑了我的答案以反映更改 –