Docker组合起来创build容器,但是并没有启动它

我需要在PowerShell中手动执行Visual Studio 2017在从我的解决scheme(asp.net核心Web应用程序)创buildDocker镜像时自动执行的操作。

docker-compose -f "docker-compose.yml" -f "docker-compose.override.yml" -f "docker- compose.vs.release.yml" -p dockercompose32 up --build -d 

它会创build新的图像(当我从头开始构build时,如果项目中的某些内容发生更改,则不会重新构build旧图像), docker ps显示:

 CONTAINER ID COMMAND CREATED STATUS PORTS NAMES 3b9b2996cf61 "tail -f /dev/null" 20 minutes ago Up 20 minutes 0.0.0.0:32812->80/tcp dockercompose32_some_name 

但在http://localhost:32812/api/values/我得到一个错误GET http://localhost:32804/api/values/ net::ERR_CONNECTION_REFUSED ,如果我运行GET http://localhost:32804/api/values/ net::ERR_CONNECTION_REFUSED运行相同的图像容器GET http://localhost:32804/api/values/ net::ERR_CONNECTION_REFUSED docker run -d -p 4000:80 image_name它的作品。 我错过了什么?

为了从你的图像拉动变化,我会运行这三个命令:

 export COMPOSE_FILE="docker-compose.yml:docker-compose.override.yml:docker-compose.vs.release.yml" export COMPOSE_PROJECT_NAME=dockercompose32 docker-compose pull docker-compose build docker-compose up -d 

如果构build不显示更改,则构build命令可能无法查看发生了什么变化。 你可以使用docker-compose build --no-cache如果这些变化来自docker上下文以外的东西,这将强制整个图像被重build,即使它通常使用caching。