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 @ 2023-07-19 09:30  dirgo  阅读(1938)  评论(0编辑  收藏  举报