两个docker app调用
在docker1 中有vivado, 在docker2 中有questasim; 怎么在docker1 中的vivado 调用docker2中的questasim;questasim安装在/opt/mentor/questasim/linux_x86_64; 许可文件 在/opt/mentor/mentor_license.dat
研究表明,可以通过共享卷(volumes) 让 docker1 中的 Vivado 调用 docker2 中的 QuestasIM。
本文探讨如何让运行在 docker1 中的 Vivado 调用运行在 docker2 中的 QuestasIM,QuestasIM 安装在 /opt/mentor/questasIM/linux_x86_64,许可文件位于 /opt/mentor/mentor_license.dat。通过分析,我们发现可以通过共享卷和配置 Vivado 的外部模拟器功能来实现这一目标。
方法与步骤
卷的创建与挂载
为了让 docker1 访问 docker2 中的 Questasim 文件,我们需要创建两个卷:
一个卷用于 QuestasIM 的安装目录,命名为 questasim_volume。
另一个卷用于许可文件,命名为 license_volume。
然后,运行 docker2 时,挂载这些卷:
将 questasim_volume 挂载到 /opt/mentor/questasim/linux_x86_64。
将 license_volume 挂载到 /opt/mentor/mentor_license.dat。
同样,运行 docker1 时,挂载相同的卷:
将 questasIM_volume 挂载到 /opt/questasim。
将 license_volume 挂载到 /opt/mentor_license.dat。
docker volume create questasim_volume
docker volume create license_volume
docker run -d --name docker2 -v questasim_volume:/opt/mentor/questasim/linux_x86_64 -v license_volume:/opt/mentor my_questasIM_image
docker run -d --name docker1 -v questasim_volume:/opt/questasim -v license_volume:/opt/mentor my_vivado_image
export LM_LICENSE_FILE=/opt/mentor_license.dat
export PATH= /opt/mentor/questasim/linux_x86_64:$PATH