2017-06-09 16 views
0

私のソリューション(asp.netコアWebアプリケーション)からDockerイメージを作成するときに、Visual Studio 2017が自動的に実行するのはPowerShellで手動で行う必要があります。 (私は一から構築していたときに、それは、プロジェクト内の何かが変更された場合、古いイメージを再構築しません)Dockerはコンテナを作成しますが、起動できません

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

それは新しい画像を作成し、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を取得し、私はdocker run -d -p 4000:80 image_nameと同じ画像からコンテナを実行する場合は動作します。 私は何が欠けていますか?あなたのイメージからの変更にプルする

答えて

0

、私は三つのコマンドとしてこれを実行します:

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 

ビルドは何の変化を示すされていない場合、ビルドコマンドが変更されたものを見ることができない場合があります。変更がドッカーコンテキスト外のものから来ている場合はdocker-compose build --no-cacheを使用できます。これにより、通常はキャッシュを使用していても画像全体が強制的に再構築されます。

関連する問題