如何将Env变量添加到运行的docker容器中

时间:2016-11-30 02:42:33

标签: docker dockerfile

我正在运行一个容器,其中包含已从dockerfile定义的默认env变量(如PORTS = 1234,1235,1236)

因此,在运行时的帮助下,执行脚本以在定义的端口上运行命名服务

一旦容器运行,我想开始在1237,1238上命名服务以及现有端口,而不停止现有容器。

如果有人需要更多信息,请告诉我

请建议最好的方法

1 个答案:

答案 0 :(得分:0)

容器背后的想法是运行应用程序并且是自包含的单个进程。但是,这种情况并不总是有效,您需要在一个容器中运行多个东西,以实现应该创建SCRIPT文件的服务的自动启动,并在docker中使用host1:50778->host2:6700命令文件以便在系统中获取它然后使用ADD部分来执行所述脚本。

如果您真的希望它在运行时而不是在容器启动时,您可以执行以下操作之一。

  1. 向容器添加SSH功能(不好主意)
  2. 使用ENTRYPOINT"互动"启动容器切换和入口点作为shell环境,允许您附加/分离到容器(不推荐)。