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