持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第22天,点击查看活动详情
生命不息,学习不止
题外话
今天又是阳光明媚的一天,今天是周四,今天很忙,不仅忙着工作,还忙着跟我家猫打架,更忙着把游戏的活动做一做,真是充实的一天。
废话不多说,上货!
正文
上一回说了一些docker compose的一些常用命令,今天继续。
docker compose 常用命令
device
相当于命令 docker run --device ,用于映射设备列表
这个命令之前没有提到过,这里说一下,docker容器默认对容器外的其他容器或设备是没有读写权限的,如果需要对容器外的设备进行读写操作,即可使用 --device将设备链接到docker上,可链接多个,会变成列表
当已经指定了device后,可通过 add 命令将设备加入到列表中
dns
一看就懂,定义dns服务器用的,可定义多个ip
tmpfs
这个命令很熟悉吧,前面讲挂载方式的时候提到过,临时文件系统,tmpfs就是挂载临时文件系统命令
environment
这个命令使用比较多,配置环境变量,支持数组和字典两种格式,举个例子
postgres:
image: postgres:lastest
container_name: postgres
restart: always
logging: *default-logging
environment:
- POSTGRES_USERNAME=root
- POSTGRES_PASSWORD=123456
- LOG=false
这是docker-compose.ymal 中关于postgres的配置,我在environment中定义了数据库的用户名和密码
这样当我需要更改用户名和密码时,不需要在进入到容器中修改配置文件,再重启容器
直接修改docker-compose.ymal文件,并执行docker-compose up --force-recreate -d 即可立即生效
environment 命令支持布尔类型
env_file
当环境变量较多时,即可使用文件的形式,文件后缀为 .env
env_file 用于指定环境变量文件,可指多个文件
env_file 命令与environment命令冲突,加载方式从上到下,后者会覆盖前者,以后者为准
下一篇我们继续来讲docker-compose常用的命令
大家看完发现有什么错误,写在下面吧!跟我黑虎阿福比划比划!