如何实现“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 外的脚本。希望这篇文章对你有帮助!如果有任何问题,欢迎随时联系我。祝你在学习和工作中一切顺利!