Docker如何基于脚本拉取镜像,配置环境,尝试编译

企业级/脚本流 (Script-Based)

场景: 公司项目、大型团队协作。

特点: 在企业中进行开发, 你的开发环境一般都是docker, 并且前人已经把复杂的命令封装好了,你的motor会把docker文件夹发给你,你只需要运行脚本。这就像是**"吃预制菜"**,加热即食,方便统一。就可以打造出一个和别人一样的环境,编写代码,创建功能


如何使用这个docker文件?

1. 拉取与启动 (Pull & Start)
  • 动作: 运行 sudo bash start.sh

  • 底层原理:

    • 这个脚本内部通常执行了 docker-compose up -d

    • 它会自动去读取 docker-compose.yml 配置文件。

    • 拉取 (Pull): 如果本地没有镜像,它会根据配置文件里的 image: ... 地址,自动从阿里云等仓库下载(Pull)。

    • 启动 (Up): 下载完后,它自动把容器跑起来。

2. 配置环境 (Configure)
  • 动作: 修改 docker-compose.yml 或运行 sudo bash init.sh

  • 核心配置点:

    • 映射 (Volumes): 这是你今天遇到的最大的坑。 你在 yml 文件里修改 - ../../:/app/,就是配置"时空传送门",让容器能读写你的 Windows 代码。

    • 网络 (Network) & 端口 (Ports): 也在 yml 里配好了,决定了容器能不能上网,能不能被外部访问。

3. 进入与编译 (Exec & Build)
  • 进入: sudo bash​​​​​​​ exec.sh (底层是 docker exec -it <容器名> bash)。

  • 编译: 进去后,在一个已经装好所有依赖 的环境里,你就可以在这个环境里面创建功能包,在外界vscode写代码,在终端内编译运行 colcon build,配置环境变量,运行节点了

相关推荐
hoho_1217 分钟前
docker中升级mysql到最新版本
mysql·docker·容器
此冬歌咏1 小时前
自动化服务器运维监控系统(python+shell)
linux·运维·服务器·开发语言·python·自动化
风景的人生1 小时前
虚拟机ip连不上(怀疑是最开始虚拟机复制造成的网络冲突)
linux·运维·服务器
cpolar技术支持1 小时前
Kafka Streams 窗口统计怎么验收:本地跑订单流聚合,用 cpolar 给同事看只读结果页
java·docker·kafka·cpolar·kafka streams
wabs6661 小时前
关于二叉树【429.N叉树的层序遍历的思考】
数据结构·c++·算法·leetcode·二叉树
Lumistory1 小时前
企业总部泛光照明运维踩坑?看完这篇少走三年弯路
运维·光照贴图
hetao17338371 小时前
2026-09-08 hetao1733837 的刷题记录
c++·算法
自动化监测Learner1 小时前
自动化监测数据传不出廊道?大坝通信组网选型实战:RS485、光纤、4G、LoRa、北斗短报文一篇讲透
运维·网络·自动化
C++ 老炮儿的技术栈2 小时前
MFC CPtrArray的用法
开发语言·数据结构·c++·算法·mfc·c
Linux-lucky2 小时前
36-Linux学习之旅之MySQL主从复制
linux·运维·学习·mysql·ubuntu