gpt4 book ai didi

docker - Visual Studio Docker 工具如何强制从头开始重建容器

转载 作者:行者123 更新时间:2023-12-03 07:56:55 25 4
gpt4 key购买 nike

我在 Visual Studio 2017(工具版本 0.41)中使用 docker-compose 来构建两个图像,一个 ASP.NET Core API 容器和一个 PostgreSQL 容器。我运行了 Docker-Compose 项目,一切正常——我可以从 Api 容器访问数据库。

我现在想将 PostgreSQL 环境变量 POSTGRES_USERPOSTGRES_PASSWORDPOSTGRES_DB 更改为如下新值:

docker-compose.yml:

services:
mcodatabase:
image: mcodatabase
build:
context: ./Data
dockerfile: Dockerfile
restart: always
ports:
- 5432:5432
environment:
POSTGRES_USER: mcodevuser
POSTGRES_PASSWORD: password
POSTGRES_DB: mcodev
volumes:
- postgresdata:/var/lib/postgresql/data
networks:
- mconetwork
mcoapi:
image: mcoapi
build:
context: ./Mco.Api
dockerfile: Dockerfile
ports:
- 56107:80
links:
- mcodatabase
depends_on:
- "mcodatabase"
networks:
- mconetwork

volumes:
postgresdata:

networks:
mconetwork:
driver: bridge

但是,据我了解,图像已经创建。我想从数据库图像 mcodatabase 开始。

这是我的图片:

c:\Projects\v4>docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
mcodatabase dev 96c9ba7509ed 2 hours ago 267 MB
mcoapi dev f238b18ab9bb 26 hours ago 288 MB
microsoft/aspnetcore 1.1 b186ab38f718 8 days ago 288 MB
postgres latest ff0943ecbb3c 13 days ago 267 MB
d4w/nsenter latest 9e4f13a0901e 7 months ago 83.8 kB

有没有办法用这个工具做到这一点?

如果不是,使用 >docker rmi mcodatabase:dev 删除图像是否有任何问题。当我下一次构建时,docker-compose 会明白它没有那个图像并重新构建它吗?

最佳答案

首先,容器工具1.0(以前称为Docker Tools)是在VS 2017中内置的。你不需要安装0.41。事实上,0.41 仅支持 VS 2015。请不要在 VS 2017 上安装 0.41,即使可能。

Visual Studio Docker Tools how to force a container rebuild from scratch

在 Visual Studio 中针对 docker-compose.dcproj 运行“clean”将为您执行 docker-compose down。如果您想重建图像,请切换到“发布”配置并针对 docker-compose.dcproj 运行“重建”。

enter image description here

关于docker - Visual Studio Docker 工具如何强制从头开始重建容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43547594/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com