为什么我可以在Docker中运行svn?
收藏

我有一些我认为不应该起作用的东西:
我试图签出Java代码并在Docker容器中运行构建

FROM openjdk:8
COPY . /usr/src/myapp
WORKDIR /usr/src/myapp
CMD ["./checkoutAndRunGradle.sh"]

其中“checkoutandrungradle.sh”是以下内容:
#!/bin/sh
svn checkout svn://mysvnserver/myrepo/trunk
cd trunk
sh gradlew clean build

问题是这工作得很好,这很奇怪,因为我没有将svn添加到dockerfile!svn确实在我的主机环境中可用,那么它是以某种方式到达主机,还是包含在openjdk中?


最佳答案:

openjdk 8 docker映像扩展自buildpack deps:stretch scm,后者安装subversion:
https://github.com/docker-library/buildpack-deps/blob/1845b3f918f69b4c97912b0d4d68a5658458e84f/stretch/scm/Dockerfile

    公众号
    关注公众号订阅更多技术干货!