我是新来的码头工人,我有个问题要问。
我有一个码头容器,包括我的ASP.NET Core 项目。
我想在这个项目中更改一些文件,然后更新它。
但我不想干涉或停止我的项目运行。
有可能吗?
如果是的话,我该怎么做?
发布于 2021-12-20 09:03:16
您可以使用docker exec -it <container name> /bin/bash在容器中获取bash。然后,您可以运行所有命令来修改项目。取决于容器的图像,也许bin/bash可以更改以获得一个终端。
发布于 2021-12-20 09:03:29
容器的定义是短暂的,我建议您修改您的项目并构建它,并启动一个新的容器,当它运行时,停止旧的容器。我认为你也可以通过以下方式进入征服者:
docker exec -it {id_container} bash然后可以使用bash修改要修改的文件,获得可以键入的容器id:
docker ps您可以在容器ID部分中找到它。
发布于 2021-12-20 09:11:50
我认为你有两种方法可以做到这一点。一个是进入容器内,另一个是创建一个体积 (并挂载它),这将允许您在本地进行更改,并且同样的更改将立即反映在容器中。
这个链接可能也有帮助-它是关于在码头的存储。
这些命令并不总是以这种方式工作,它总是取决于容器,但是这里有一些示例:
码头主管-it
container ID or container namebash
通过执行docker ps,您可以知道容器ID和容器名称
docker -d --名称为my_container -v /project_core_api:/core_api my_image:tag
左边的/project_core_api在您的机器中,右侧的core_api将是容器内的文件夹,它将反映您在/project_core_api中的所有更改。
https://stackoverflow.com/questions/70419393
复制相似问题