如何在运行时在docker中接受参数?

Utkarsh Mani Tripathi:

我对docker非常陌生,我不知道如何在运行时接受参数。我的代码如下所示:

package main

import (
"fmt"
//"flag"
"os"
"net/http"
"io/ioutil"
"reflect"
)

func main() {

var args string
//  flag.Parse()      
//   args := flag.Args()
fmt.Println("Enter the URL : ")
fmt.Scanf("%s ",&args)
fmt.Println(args)       
if len(args) < 1 {        
fmt.Println(reflect.TypeOf(args),"Please Enter the URL")  
os.Exit(1)                                
}
retrieve(args)        //call the retrieve function                                   

}

func retrieve(url string){          //gives the  source code as 
output.

resp, err := http.Get(url)         
if err != nil{
  fmt.Println("read error is:", err)
  return 
}
body, err := ioutil.ReadAll(resp.Body);
if err != nil{ 
  fmt.Println("read error is:", err)
  return 
} else{
  fmt.Println(string(body))

}
}


Dockerfile看起来像这样:

FROM golang:1.7-alpine

ADD . /home

WORKDIR /home

CMD ["go","run","fetchSource.go"]

我已经注释了无法正常工作的代码。我只想在运行时接受参数,以便取消注释这些行。

Utkarsh Mani Tripathi:

我已经尝试在Dockerfile中进行以下更改,并且它也起作用了。

FROM golang:1.7-alpine

ADD . /home

WORKDIR /home
# This builds a binary first
RUN ["go", "build"]
# Now you can run the executable and pass arguments at the run time.
ENTRYPOINT ["./home"]

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在运行时将命令行参数传递给Docker映像中的dotnet dll?

如何创建 Docker 运行时参数以在运行时将主机文件复制到容器中?

如何在运行时将java中的字符串参数作为参数传递

如何在运行时更改init参数?

如何在运行时更换 docker 容器

如何在特定测试中在运行时添加参数

如何在运行时获取Java中的参数名称

在运行时如何在Expect Shell脚本中传递参数

如何在运行时将参数放入函数中?

如何在运行时检查类中的参数和方法的数量

如何在运行时在NodeJS中触发分析?

如何在运行时读取dockerfile中的值

如何在运行时在Swing中添加JLabel?

如何在运行时在C中检测OS

如何在运行时根据通用类型定义和运行时类型参数构建Java类型对象?

如何在C#中在运行时将默认值分配给函数参数

在运行时接受可选输入

如何在yocto中传递cmake运行时参数

如何在运行时通过docker-compose.yaml文件传递的React应用中读取环境变量?

如何在运行时将参数从活动或片段传递到Dagger模块

如何在运行时使用带有参数的FragmentFactory?

如何在运行时将参数从ActionLink传递到控制器

如何在运行时将参数传递给装饰器?

如何在运行时使用dagger.android从捆绑中注入参数?

如何在运行时将参数传递给Google测试点?

如何在运行时运行php扩展

当应用程序已经在运行时,如何在基于py2app的Python应用程序中接受“打开文档”事件?

Eclipse:运行时如何接受main参数

如何在运行时给Docker容器提供端口号?