无法在本地发布之后构builddocker dart-runtime映像

我新来的docker工人,即时通讯谷歌/飞镖运行时基础的形象。

一切工作正常,除非当我做一个酒吧得到之前build设的形象(我需要它的webstorm代码完成),那么我必须删除每个“包”符号链接,以便能够再次build立我的形象。

如果没有,我得到这个错误:

sudo docker build -t foo/myapp . Sending build context to Docker daemon 9.952 MB Step 1 : FROM google/dart-runtime # Executing 4 build triggers... Step 1 : ADD pubspec.* /app/ stat packages/_discoveryapis_commons: no such file or directory 

注意:_discoveryapis_commons是列表中的第一个包,我不认为这与他特别有关…

我怎么能做一个酒吧得到容器之外,而不是搞乱了构build?

我不知道究竟是什么原因导致的错误,但我看到两个“解决方法”:

  • 使用pub get --no-package-symlinks 。 这仍然是实验性的,但只要没有依赖于packages符号链接的外部工具就可以正常工作。 如果没有packages目录, test软件包仍然无法正常工作。
  • 使用packages/*作为内容创build一个.dockerignore文件

另一个解决方法是在项目的根目录下创build一个.dockerignore文件,然后写入:

 *packages/*