下面这些路径哪个是容器内的路径:RUN ln -s /home/jenkins/sonar-scanner/bin/sonar-scanner /usr/local/bin/sonar-scanner
时间: 2023-07-12 10:04:09 浏览: 53
容器内的路径是 `/usr/local/bin/sonar-scanner`。在 Dockerfile 中使用 `RUN` 命令时,是在容器内部执行的,因此 `/usr/local/bin/sonar-scanner` 是容器内的路径。`/home/jenkins/sonar-scanner/bin/sonar-scanner` 是宿主机的路径。这条命令的作用是创建一个软链接,将宿主机上的 `/home/jenkins/sonar-scanner/bin/sonar-scanner` 软链接到容器内的 `/usr/local/bin/sonar-scanner`。
相关问题
RUN ln -s /home/jenkins/sonar-scanner/bin/sonar-scanner /usr/local/bin/sonar-scanner 这是在做什么事情
这条命令是在创建一个软链接。软链接是一种特殊的文件,它指向另一个文件。在这个命令中,我们将 `/home/jenkins/sonar-scanner/bin/sonar-scanner` 这个文件创建一个软链接,链接到 `/usr/local/bin/sonar-scanner` 这个路径下。这样,当我们在终端输入 `sonar-scanner` 命令时,实际上会执行 `/home/jenkins/sonar-scanner/bin/sonar-scanner` 这个文件。这样做的好处是在终端中可以更方便地执行 sonar-scanner 命令,而不需要每次都输入完整的路径。
docker run -itd -p 9090:8080 -p 50000:50000 --name jenkins --privileged=true -v /home/jenkins:/var/jenkins_home jenkins/jenkins:lts
这是一个使用Docker部署Jenkins服务的命令,其中:
- -itd: 以交互式、终端模式、并且后台运行容器
- -p 9090:8080: 将主机的9090端口映射到容器的8080端口
- -p 50000:50000: 将主机的50000端口映射到容器的50000端口
- --name jenkins: 指定容器的名称为jenkins
- --privileged=true: 以特权模式运行容器,可以访问主机的所有设备
- -v /home/jenkins:/var/jenkins_home: 将主机的/home/jenkins目录挂载到容器的/var/jenkins_home目录,以持久化Jenkins数据
- jenkins/jenkins:lts: 使用jenkins/jenkins:lts镜像启动容器,其中lts表示使用长期支持版本的Jenkins
这个命令和前面的命令相比,只是将映射的端口、挂载的目录、镜像等参数有所不同。