我将使用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 }}"
但是容器内部无法使用变量DEPLOYMENT_ENVIRONMENT
。当我尝试使用echo $DEPLOYMENT_ENVIRONMENT
或在其他地方使用时会出现问题。
还有什么遗漏的吗?
ip_address ansible_ssh_private_key_file=key_path ansible_user=username deployment_env=staging
。 - austiine$ docker exec -it 0f65 /bin/bash
...root@0f65cf218c2e:/# echo $DEPLOYMENT_ENVIRONMENT
...staging
您能否发布有关如何运行ansible playbook以及如何访问容器的更多详细信息? - Richard Corfield