无法使用Goland部署Docker容器-DockerClientException-.eslintrc(无此类文件或目录)

时间:2019-01-25 12:07:36

标签: docker go goland

我正在docker容器中构建一个go应​​用

当我尝试使用此命令预览在Golang中运行Docker容器

docker build -f Dockerfile.local -t myGoApp:exp . && docker run -v /volume:/go --name myGoApp --env-file ./test.env --network=myGoApp_network myGoApp:exp 

我得到:

Building image...
Failed to deploy 'myGoApp Dockerfile: Dockerfile.local': com.github.dockerjava.api.exception.DockerClientException: Error occurred while preparing Docker context folder.<br/>caused by: java.io.FileNotFoundException: /home/julien/go/src/gitlab.com/xxx/myGoApp/vendor/github.com/influxdata/platform/chronograf/.eslintrc (No such file or directory)

当我在终端上运行相同的命令时,它会起作用

当我通过Goland在docker compose中运行等效项时,它也起作用。

我也检查过,并且所讨论的.eslintrc存在。

为什么会发生?谷歌搜索,我发现它与docker-java有关,但是我真的找不到解决方法。

这是docker版本信息:

Client:
 Version:           18.09.1
 API version:       1.39
 Go version:        go1.10.6
 Git commit:        4c52b90
 Built:             Wed Jan  9 19:35:31 2019
 OS/Arch:           linux/amd64
 Experimental:      false

Server: Docker Engine - Community
 Engine:
  Version:          18.09.1
  API version:      1.39 (minimum version 1.12)
  Go version:       go1.10.6
  Git commit:       4c52b90
  Built:            Wed Jan  9 19:02:44 2019
  OS/Arch:          linux/amd64
  Experimental:     false

有什么想法吗?我需要以这种方式启动它,因为我想在解释为here

的容器内实现调试

1 个答案:

答案 0 :(得分:0)

请确保检查卷中是否存在与主机文件系统上不存在的硬链接或符号链接断开的链接。如果链接的目标未解析为文件,则不会生成映像。这是我处理问题时遇到的问题。