docker-compose使用踩坑
之前在cm311-1a机顶盒上刷了armbian,开始把之前n5100 x86小主机上的服务往上迁移,之前一直用docker,但是docker-compose没用过,正好部署rustdesk官网有docker-compose的示例,就顺便学习了一下,过程中遇到一些问题,特此记录:
1.没有docker-compose命令,只有docker compose(两个单词中间是空格)命令
因为docker-compose版本比较新,已经去掉了较老的docker-compose命令兼容,官方也建议使用较新的docker compose
参考文章:
“docker compose”和“docker-compose”之间的区别 | 那些遇到过的问题
2.docker-compose版本与docker-compose.yml里version版本的对应关系
开始报错的时候,怀疑过是不是版本不一致导致,因为docker compose version命令查看版本是v2.x,
docker-compose.yml写的是3.0,但是搜索资料后发现其并不是一一对应的,现在老版本已经比较少见,
基本使用3.0即可,大概对应关系如下:
Docker Compose 版本 version 字段
1.0.x '1'
1.1.x '2'
... ..
1.19.x '3.0'
3.docker compose ps 命令没有结果
提示 no configuration file provided: not found
原因是我运行项目的时候是 用自定义名称的yml,所以ps也要 用 -f 文件全路径 指定才行
建议还是每个项目分到不同的目录比如/home/docker/rustdesk,目录下放默认的配置文件/home/docker/rustdesk/docker-compose.yml,则默认命令运行后,目录名就是项目名
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
2021-07-19 [转]uniapp项目运行支付宝小程序,报错:xxx.json中没有申明component: true
2021-07-19 支付宝(钉钉)小程序使用uView控制台报错Cannot read property 'title-all' of undefined
2017-07-19 【转】eclipse运行 Ant报错Could not find the main class: org.eclipse.ant.internal.launching.remote.InternalAntRunner. Program