如何使用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
相关产品推荐
相关产品推荐

