Hiện đang sử dụng Cây đậu Đàn hồi để chạy vùng chứa Docker, tôi cần chuyển thông tin quan trọng làm biến môi trường cho vùng chứa của mình.Chuyển biến môi trường vào vùng chứa Docker
Dockerrun.aws.json hiện tại của tôi trông như thế này:
{
"AWSEBDockerrunVersion": "1",
"Image": {
"Name": "b2boost/rabbitelasticdockstash",
"Update": "true"
},
"Ports": [
{
"ContainerPort": "80"
}
],
"environment": [
{
"name": "RABBITMQ_HOST",
"value": "RABBITMQ_HOST"
},
{
"name": "RABBITMQ_PASSWORD",
"value": "RABBITMQ_PASSWORD"
},
{
"name": "RABBITMQ_USER",
"value": "RABBITMQ_USER"
},
{
"name": "RABBITMQ_VHOST",
"value": "RABBITMQ_VHOST"
},
{
"name": "ELASTICSEARCH_HOST",
"value": "ELASTICSEARCH_HOST"
},
{
"name": "ELASTICSEARCH_PASSWORD",
"value": "ELASTICSEARCH_PASSWORD"
},
{
"name": "ELASTICSEARCH_PORT",
"value": "ELASTICSEARCH_PORT"
},
{
"name": "ELASTICSEARCH_PROTOCOL",
"value": "ELASTICSEARCH_PROTOCOL"
},
{
"name": "ELASTICSEARCH_USER",
"value": "ELASTICSEARCH_USER"
}
],
"Volumes": [
],
"Logging": "/var/log/eb-activity.log"
}
này không hoạt động tuy nhiên. Khi SSHing để dụ cây đậu của tôi sau đó nhận được nội dung của các biến môi trường, tôi có thể thấy rằng họ đã không được khởi tạo:
[[email protected] ~]$ sudo docker exec goofy_curie env
PATH=/opt/logstash/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:bin
HOSTNAME=HOSTNAME
LANG=C.UTF-8
JAVA_VERSION=7u79
JAVA_DEBIAN_VERSION=7u79-2.5.5-1~deb8u1
LOGSTASH_MAJOR=1.5
LOGSTASH_VERSION=1:1.5.1-1
HOME=/root
Làm thế nào tôi có thể thiết lập các biến môi trường trong các thùng chứa của tôi? Dockerrun.aws.json dường như không hoạt động đối với tôi.
Bạn hãy thử tùy chọn này: http://stackoverflow.com/questions/28298101/elastic-beanstalk-environment-variables -cho-docker-host? –
Nếu bạn không muốn giữ thông tin trên VCS, bạn có thể sử dụng bảng điều khiển web. Nó hoạt động tốt cho môi trường dockerized của tôi. http://stackoverflow.com/a/17878600/1102395 – Samar