Gradle Docker Action 1
Contents
场景
因为最近在转用Gradle
进行项目的编译,所以很多以前用maven
的地方,还是有非常多的不同。这里主要针对Docker
的使用,来进行记录。
方案
坑
1. Windows 下的entrypoint.sh
无法执行
假如你是使用windows
,创建一个entrypoint.sh
文件后,会发现build
出来的镜像无法执行,会报错:
|
|
恭喜你,又踩到了一个windows
下编码的坑。因为是在windows
下创建的文件,所以编码会是dos
,而并非unix
,这会导致在docker
内执行时,会无法正常解析该文件,所以报错。
解决方案也相对简单,不过首先你得有git bash
这种unix
编辑环境,就可以修改编码了:
|
|
再重新build
镜像,就可以正常执行啦。