当前位置: 首页 > news >正文

如何在使用 docker-compose 命令时指定 COMPOSE_PROJECT_NAME ?

1.默认值

COMPOSE_PROJECT_NAME 环境变量的默认值并非 docker。在没有显式设置 COMPOSE_PROJECT_NAME 时,其默认值是运行 docker-compose 命令所在目录的基础名称(也就是当前工作目录去掉路径后的文件夹名称)。

以下为你详细说明:

示例情况

假设你在名为 myapp 的目录下执行 docker-compose 命令,并且没有设置 COMPOSE_PROJECT_NAME 环境变量:

cd myapp
docker-compose up -d

此时,COMPOSE_PROJECT_NAME 的默认值就是 myapp

2.自定义名称

在使用 docker-compose 命令时,你可以通过以下几种方式指定 COMPOSE_PROJECT_NAME

临时设置环境变量

在执行 docker-compose 命令时,临时设置 COMPOSE_PROJECT_NAME 环境变量。这种方式仅对当前执行的命令有效。

示例命令
COMPOSE_PROJECT_NAME=myproject docker-compose up -d

在上述命令中,myproject 是你指定的项目名称。docker-compose up -d 命令会使用这个指定的名称来部署项目。

在终端会话中设置环境变量

如果你希望在当前终端会话的所有 docker-compose 命令中都使用同一个项目名称,可以使用 export 命令设置环境变量。

示例命令
export COMPOSE_PROJECT_NAME=myproject
docker-compose up -d

执行 export 命令后,后续在该终端会话中执行的所有 docker-compose 命令都会使用 myproject 作为项目名称,直到你关闭该终端会话或手动修改该环境变量。

.env 文件中设置环境变量

创建一个 .env 文件,并在其中设置 COMPOSE_PROJECT_NAME。当你运行 docker-compose 命令时,它会自动读取 .env 文件中的环境变量。

步骤
  1. 创建 .env 文件:在 docker-compose.yml 文件所在的目录下创建一个 .env 文件。
  2. 添加环境变量:在 .env 文件中添加 COMPOSE_PROJECT_NAME 变量。
COMPOSE_PROJECT_NAME=myproject
  1. 运行 docker-compose 命令:直接运行 docker-compose 命令,它会自动使用 .env 文件中指定的项目名称。
docker-compose up -d

通过以上方法,你可以根据不同的需求灵活指定 COMPOSE_PROJECT_NAME

相关文章:

  • 认识Grafana及其面板(Panel)
  • 手机携号转网查询,一键查看号码是否可转网!
  • 实现滑动选择器从离散型的数组中选择
  • Vue Element UI 表单弹窗重置问题解决方案 —— 每次打开都初始化,告别残留提示!
  • Sublime PrettyJson 快捷键
  • Relay算子注册(在pytorch.py端调用)
  • 项目中为什么选择RabbitMQ
  • Ubuntu 22.04 安装配置远程桌面环境指南
  • Android 中解决 annotations 库多版本冲突问题
  • 从零搭建体育比分网站完整步骤
  • 高等数学第六章---定积分(§6.1元素法6.2定积分在几何上的应用1)
  • 【C++游戏引擎开发】第30篇:物理引擎(Bullet)—软体动力学系统
  • 【Linuc】深入理解 Linux 文件权限
  • 【MySQL】-- 数据库约束
  • SPP 和 yolo 中的SPP
  • 栈与队列详解及模拟实现
  • spring cloud gateway(网关)简介
  • 【HTML5】显示-隐藏法 实现网页轮播图效果
  • 路线 北大国际医院
  • Deepseek流式操作与用户行为数据分析day01
  • 国务院安委会办公室印发通知:坚决防范遏制重特大事故发生
  • 央行:增加科技创新和技术改造再贷款额度3000亿元
  • 韩国法院将李在明所涉案件重审日期延至大选后
  • 吴清:创造条件支持优质中概股企业回归内地和香港股市
  • 何立峰将访问瑞士、法国并举行中美经贸高层会谈、第十次中法高级别经济财金对话
  • 长沙天心阁举办古琴音乐会:文旅向深,让游客听见城市的底蕴