代码之家  ›  专栏  ›  技术社区  ›  Himanshu

无法在windows中运行golang的docker映像

  •  0
  • Himanshu  · 技术社区  · 7 年前

    我在windows 10 git bash中创建了一个映像。经过这么多的转变,我终于能够在windows中使用docker创建一个图像。

    但问题是,当我试图运行容器时,它会显示一个错误。我什么都试过了。我的DOCKERFILE是:

    # Start from a Debian image with the latest version of Go installed
    # and a workspace (GOPATH) configured at /go.
    FROM golang:latest AS builder
    # install golang dependency management tool
    RUN go get -u github.com/golang/dep/cmd/dep
    # RUN go get -u -v github.com/go-swagger/go-swagger
    
    # RUN CHMOD 777 -R .
    
    # COPY . $GOPATH/src/app
    RUN mkdir $GOPATH/src/project
    # RUN mkdir $GOPATH/src/app/swagger
    # WORKDIR /go/src/app 
    WORKDIR $GOPATH/src/project
    # Add main file to /go/src/app
    
    ADD . $GOPATH/src/project
    ADD ./swagger/* $GOPATH/src/app/swagger/
    
    # Copy Gopkg files to install dependencies
    COPY ./Gopkg.toml /go/src/project
    COPY ./Gopkg.lock /go/src/project
    # COPY ./swagger/swagger.yaml /go/src/app
    
    RUN dep ensure -update -v
    RUN go install -v ./...
    
    CMD ["project"]
    

    图像被创建。但我无法从它始终显示的图像运行容器,并且出现错误:

    C:/Program Files/Docker/Docker/Resources/bin/Docker。exe:错误 来自守护程序的响应:OCI运行时创建失败: 容器和linux。go:348:启动容器进程导致“exec: \“C:/Program Files/Git/usr/bin/ba sh.exe\”:stat C:/Program 文件/Git/usr/bin/bash。exe:没有这样的文件或目录:未知。

    如果我尝试查看图像内容。它要求首先运行容器。如何查看文件并检查错误。

    0 回复  |  直到 7 年前
    推荐文章