所以主要目的是将胖jar应用程序停靠并放入Elasticbeanstalk.问题在于背景.如果我需要的只是一个jar文件,那么在docker中添加如此多的上下文有点愚蠢.
我一直在玩.dockerignore文件,但我迷路了.我试图使用gitignore否定,但它不起作用.
*
!Dockerfile
*/
!target/
target/*
!target/*.jar
Run Code Online (Sandbox Code Playgroud)
还有正则表达式的东西,但似乎不支持复杂的正则表达式.
^((?!Dockerfile).)*$
Run Code Online (Sandbox Code Playgroud)
我也试过在stackoverflow中搜索,这两个都是我找到的:
这个问题可能与第二个问题类似,但我认为这有点不同,因为在这里,我只想在上下文中包含一个文件.
任何帮助将不胜感激.
如何.dockerignore处理异常?
例如,我想忽略src/目录中的所有内容,除了src/web/public.
我试过了...
.git
src
!src/web/public
Run Code Online (Sandbox Code Playgroud)
似乎不起作用.
docker build .显示Sending build context to Docker daemon 20.63 MB两种方式.
docker ×2