我正在使用Docker Image,我是Docker的初学者。 我有一个Docker镜像,但我想更新我的Docker Image,因为我的Docker Image应该接受一个外部URL,如: - 和 开始进一步处理。
我没有任何线索如何做到这一点,我是Docker的新手,对Docker只有基本的了解。
答案 0 :(得分:3)
使用docker-compose,您可以提供如下环境变量:
version: "3"
services:
myapp:
image: your-image
environment:
- FOO=http://example.com
- BAR=456
根据您的应用程序语言,您可以访问它们。 I.e for python:
import os
foo = os.environ.get("FOO")
bar = os.environ.get("BAR")
Q值。如果我想把它作为动态什么需要做,
- FOO=<dynamic value>
您可以这样做:
version: "3"
services:
myapp:
image: your-image
environment:
- FOO
- BAR
用作:
$ export FOO=http://example.com
$ export BAR=456
$ docker-compose up
答案 1 :(得分:0)
根据我的理解,您希望新图像接受外部URL作为参数,然后开始处理。可以通过将cf_model <- function(x)
{
data.frame(Scenario = (monthly_sales$units_sold * price_1[x]))
}
sensitivity_model <- data.frame(map(1:5, cf_model))
脚本编写为新图像的ENTRYPOINT
脚本来完成,脚本将通过CMD
接收参数值。
bash
看起来像:
Dockerfile
构建图像,现在使用FROM CURRENT_IMAGE
COPY custom-entrypoint.sh /root/
WORKDIR /root
ENTRYPOINT ["./custom-entrypoint.sh"]
启动容器,您可以将URL作为参数传递,并在脚本中将其用作docker run
。 E.g:
$1