如何实现“docker 内调用docker 外脚本”
整件事情的流程
下面是实现“docker 内调用docker 外脚本”的步骤:
步骤 | 操作 |
---|---|
1 | 在外部容器中创建一个共享数据卷 |
2 | 启动外部容器,将脚本文件放入共享数据卷中 |
3 | 在内部容器中挂载共享数据卷 |
4 | 在内部容器中运行脚本文件 |
每一步需要做什么
步骤 1:创建共享数据卷
在外部容器中创建一个共享数据卷,这样内部容器就可以访问到外部容器中的文件。
docker volume create shared_data
步骤 2:启动外部容器
启动外部容器,并将脚本文件放入共享数据卷中。
docker run -it -v shared_data:/shared_folder --name external_container image_name
步骤 3:挂载共享数据卷
在内部容器中挂载共享数据卷,使内部容器可以访问外部容器中的文件。
docker run -it -v shared_data:/shared_folder --name internal_container image_name
步骤 4:运行脚本文件
在内部容器中运行脚本文件。
docker exec -it internal_container sh /shared_folder/script.sh
类图
classDiagram
class Docker
Docker : - volume create shared_data
Docker : - run -v shared_data:/shared_folder --name external_container image_name
Docker : - run -v shared_data:/shared_folder --name internal_container image_name
Docker : - exec -it internal_container sh /shared_folder/script.sh
关系图
erDiagram
Docker ||--|| shared_data : has
Docker ||--|> external_container : run
Docker ||--|> internal_container : run
Docker ||--|> internal_container : exec
通过以上步骤和代码,你可以实现在 Docker 内调用 Docker 外的脚本。希望这篇文章对你有帮助!如果有任何问题,欢迎随时联系我。祝你在学习和工作中一切顺利!