docker - 将 'exec' 之后的更改应用到 docker 容器中

标签 docker kubernetes

我已经成功地使用 shell 进入了一个正在运行的 docker 容器

docker exec -i -t 7be21f1544a5 bash

我对一些 json 文件进行了一些更改,并希望将这些更改应用于在线反射(reflect)。

我是初学者,试过重启,mount失败。使用 docker run 挂载时必须替换哪些字符串?

有在线示例吗?

CONTAINER ID: 7be21f1544a5
IMAGE: gater/web
COMMAND: "/bin/sh -c 'nginx'"
CREATED: 4 weeks ago
STATUS: Up 44 minutes
PORTS: 443/tcp, 172.16.0.1:10010->80/tcp
NAMES: web

最佳答案

您可以运行创建一个 Dockefile 并运行:

docker build . 

来自 Dockerfile 所在的同一目录。

或者你可以运行:

docker run -i -t <docker-image> bash

或者(如果您的容器已经在运行)

docker exec -i -t <container-id> bash

进入 shell 后,请进行所有更改。然后运行:

docker commit <container-id> myimage:0.1

您将在本地拥有一个新的 docker 镜像 myimage:0.1。如果您想推送到 docker 存储库(dockerhub 或您的私有(private) docker 存储库),您可以运行:

docker push myimage:0.1

关于docker - 将 'exec' 之后的更改应用到 docker 容器中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32914876/

相关文章:

laravel - 如何在docker容器中安装composer?

java - Gradlew init - 没有这样的文件或目录

python - 在 ubuntu docker 镜像上连接时,SQL Server 的 ODBC 驱动程序 13 无法在 pyodbc 上打开 lib

java - Java 微服务、JVM 参数、k8s 和 Docker 的配额和其他

python - 如何从Python进程登录Kubernetes容器日志

python-3.x - 在Docker容器中找不到环境变量

mysql - Docker Nodejs与mysql通信

amazon-web-services - 使用 Gatling 进行负载测试时 TLS 握手超时

nginx - kubernetes Ingress Nginx 可以自动缩放吗?

kubernetes - 是否可以在 kubernetes 部署期间不设置 restartPolicy,而仅在部署期间设置?