从Dockerfile中定义Docker运行时标志



我们在Digital Ocean应用引擎上运行Docker,无法将标志(例如--cpus(传递给docker run

我们也不能使用docker-compose

是否可以以Docker实例可以获取的方式设置环境变量(ARGENV?(,例如$CPUS=blah

换句话说,是否有与特定标志相对应的内部环境变量,可以通过Dockerfile/环境本身进行设置?

正如我们在Docker官方文档的第一步中所看到的(此链接(:

Docker提供了在称为容器的松散隔离环境中打包和运行应用程序的能力。隔离和安全性允许您在给定的主机上同时运行多个容器。容器是轻量级的,包含运行应用程序所需的一切,因此您不需要依赖于主机上当前安装的内容。您可以在工作时轻松地共享容器,并确保与您共享的每个人都能获得以相同方式工作的相同容器。

Docker的主要概念是每个容器与其他容器、环境变量以及与它们相关的任何东西隔离开来。因此,我们唯一可以访问和修改它们的是容器外部的内容,如:

  • 公开端口
  • 公开卷
  • 将容器端口映射到主机端口
  • 将容器卷映射到主机卷,反之亦然

最新更新