无法在本地发布之后构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/*