如何为docker镜像提供外部URL

时间:2017-07-04 11:28:33

标签: docker docker-compose dockerfile

我正在使用Docker Image,我是Docker的初学者。 我有一个Docker镜像,但我想更新我的Docker Image,因为我的Docker Image应该接受一个外部URL,如: - 和 开始进一步处理。

我没有任何线索如何做到这一点,我是Docker的新手,对Docker只有基本的了解。

2 个答案:

答案 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