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

ale*_*611 3 java linux svn gradle docker

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

FROM openjdk:8
COPY . /usr/src/myapp
WORKDIR /usr/src/myapp
CMD ["./checkoutAndRunGradle.sh"]
Run Code Online (Sandbox Code Playgroud)

其中“ checkoutAndRunGradle.sh”是以下内容:

#!/bin/sh
svn checkout svn://mysvnserver/myrepo/trunk
cd trunk
sh gradlew clean build
Run Code Online (Sandbox Code Playgroud)

事实是,它可以完美运行,这很奇怪,因为我没有将svn添加到Dockerfile中!svn确实在我的主机环境中可用,因此它以某种方式到达主机,还是包含在openjdk中?

Jer*_*eke 5

OpenJDK 8 Docker映像从buildpack-deps:stretch-scm扩展而来,该安装了Subversion:

https://github.com/docker-library/buildpack-deps/blob/1845b3f918f69b4c97912b0d4d68a5658458e84f/stretch/scm/Dockerfile