當我運行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 –
我編輯了我的答案以反映更改 –