You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用docker run将容器归入指定Docker Compose项目名称下

如何用docker run将容器关联到指定Docker Compose项目名称下

你之前的命令错误地将项目名和容器名合并为my-project/db作为容器名,但Docker容器名不允许包含/字符,这就是报错的原因。要把容器关联到指定项目名称下,不需要修改容器名,而是通过以下两种方式指定项目名:

  • 方法一:通过环境变量指定
    在执行docker run前设置COMPOSE_PROJECT_NAME环境变量,命令如下:

    COMPOSE_PROJECT_NAME=my-project docker run -e "ACCEPT_EULA=Y" -e "MSSQL_SA_PASSWORD=Password1!" -p 1444:1433 --rm --name db -d mcr.microsoft.com/mssql/server:2022-latest >nul
    
  • 方法二:使用--project-name参数(Docker 20.10+版本支持)
    直接在docker run命令中添加--project-name参数指定项目名:

    docker run --project-name my-project -e "ACCEPT_EULA=Y" -e "MSSQL_SA_PASSWORD=Password1!" -p 1444:1433 --rm --name db -d mcr.microsoft.com/mssql/server:2022-latest >nul
    

设置完成后,容器db就会被归入my-project项目。你可以执行以下命令验证关联结果:

docker ps --filter "label=com.docker.compose.project=my-project"

内容的提问来源于stack exchange,提问作者jsgoupil

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.30 21:32:37