【问题标题】:Flag provided but not defined提供但未定义的标志
【发布时间】:2018-05-27 14:29:37
【问题描述】:

我有关注Dockerfile

FROM golang:1.9.2

ADD . /go/src/github.com/golang/example/outyet
ADD . /go/src/github.com/derekparker/delve/cmd/dlv

RUN go install github.com/golang/example/outyet
RUN go install github.com/derekparker/delve/cmd/dlv

RUN ["chmod", "+x", "/go/src/github.com/golang/example/outyet/bootstrap.sh"]
CMD ["/go/src/github.com/golang/example/outyet/bootstrap.sh"]

EXPOSE 8091
EXPOSE 5432

并关注bootstrap.sh

#!/bin/sh
go build -gcflags='-N -l' github.com/golang/example/outyet && 
dlv --listen=:5432 --headless=true --api-version=2 exec outyet;

使用以下行运行容器和映像后:

sudo docker build -t outyet .
sudo docker run -p 6060:8091 -p 5432:5432  --name test --rm outyet

我得到以下输出:

flag provided but not defined: -listen
Usage of dlv:
  -http string
        Listen address (default ":8091")
  -poll duration
        Poll period (default 1s)
  -version string
        Go version (default "1.4")

当我在我的 ubuntu 主机上本地运行 bootstrap.sh 时,一切正常。怎么了?

【问题讨论】:

    标签: docker go dockerfile delve


    【解决方案1】:

    我能够修复它,我的 Dockerfile 现在看起来像这样:

    FROM golang:1.9.2
    
    ADD . /go/src/github.com/golang/example/outyet
    
    RUN go install github.com/golang/example/outyet
    RUN ["chmod", "+x", "/go/src/github.com/golang/example/outyet/bootstrap.sh"]
    RUN ["chmod", "+x", "/go/bin/outyet"]
    
    CMD ["/go/src/github.com/golang/example/outyet/bootstrap.sh"]
    
    EXPOSE 8091
    EXPOSE 5432
    

    bootstrap.sh:

    #!/bin/sh
    go get github.com/derekparker/delve/cmd/dlv;
    go build -gcflags='-N -l' github.com/golang/example/outyet && 
    dlv --listen=:5432 --headless=true --api-version=2 exec outyet
    

    按如下方式运行:

    sudo docker build -t outyet .
    sudo docker run --security-opt=seccomp:unconfined --net=host  --name test --rm outyet
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多