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,则默认命令运行后,目录名就是项目名

posted @   dirgo  阅读(2296)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 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
点击右上角即可分享
微信分享提示