gpt4 book ai didi

variables - ansible docker env var 在容器中不可用

转载 作者:行者123 更新时间:2023-12-02 18:32:55 26 4
gpt4 key购买 nike

我正在用这样的 ansible 启动一个 docker 容器:

name: start the new shiny container
docker:
name: web
image: pneuma/web
state: started
detach: True
ports:
- "80:80"
volumes:
- /data/db:/var/lib/postgresql
- /data/log:/var/log/postgresql
env:
DEPLOYMENT_ENVIRONMENT: "{{ deployment_env }}"

但是 var DEPLOYMENT_ENVIRONMENT 在容器内不可用。当我尝试 echo $DEPLOYMENT_ENVIRONMENT 或在其他地方使用时。

有什么遗漏吗?

最佳答案

在 ansible 2.7.9 中,您可以在 docker 容器中设置环境(开发、暂存、生产)(仅限开发)

  - name: Build docker image
docker_container:
name: container_name
image: image_name:latest
env:
ENV: "{{ENV}}"
recreate: yes
state: started
restart: yes

执行如下命令,

$ ansible-playbook -e "ENV=staging" main.yml

关于variables - ansible docker env var 在容器中不可用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34368795/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com