从守护程序配置文件设置docker容器环境
问题:是否可以从Docker守护程序配置文件设置Docker容器环境? 运行容器时,我们可以使用-e标志设置容器内的特定环境变量,例如docker run -e foo = bar. 但是可以配置Docker守护程序文件(例如/ etc / default / docker或/ etc / sysconfig / docker),那么每个Docker容器都可以具有相同的env foo = bar而不是使用-e标志.
最佳答案
不,目前没有这样的选择,但是,有一些选择可以实现这一目标.
使用Bash功能 您可以创建一个简单的bash function来自动设置这些环境变量. 例如;此Bash函数将在docker run上自动设置foo = bar和bar = baz环境变量.其他docker命令按原样传递.
您可以在外壳程序中运行以上代码行以加载该功能,或者将其添加到?/ .bash_profile,?/ .bash_login或?/ .profile中,以在打开新外壳程序时自动加载该功能. 使用Docker Compose 有人建议为默认选项实现一个配置文件(请参见https://github.com/docker/docker/issues/7232),但是为了支持Docker Compose而关闭了该文件. 看一下docker compose看看是否适合您的用例. Docker Compose允许您创建一个YAML文件,该文件定义了您的“项目”-应该启动以运行项目的所有容器,以及如何配置它们. Compose在docker-compose.yml文件中支持变量替换,该文件允许您在shell中设置在docker-compose.yml内部使用的环境变量;在这里查看该功能的文档; https://docs.docker.com/compose/compose-file/#variable-substitution (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 找不到模块“@ angular-devkit/build-angular”
- bootstrap javascript插件中类成员命名之最前面有无$
- 如何使用Angular CLI ng-packagr状态mgmt构建Angular 4组件
- scala – 如何在Play 2.4和`InjectedRoutesGenerator中使用
- angularjs – 等待所有promise解决
- 接口程序:webservice发送报文二:
- unix – 当输入以数字方式排序时,连接省略输出行
- WebService打包成.aar文件
- angularjs – 量角器测试和UI路由器不等待解析
- angular – 错误:由SyntaxError.ZoneAwareError模块’AppM