gpt4 book ai didi

docker - 从容器重构 docker run 命令参数

转载 作者:行者123 更新时间:2023-12-02 18:04:17 25 4
gpt4 key购买 nike

重建的最佳方法是什么docker run来自现有 docker 容器的命令参数?我可以用 docker inspect并使用在那里找到的信息。有没有更好的办法?

最佳答案

不是很容易,但你可以通过格式化 docker inspect 的输出来做到这一点。 .对于使用此命令启动的容器:

> docker run -d -v ~:/home -p 8080:80 -e NEW_VAR=x --name web3 nginx:alpine sleep 10m

您可以使用以下命令提取卷、端口映射、环境变量、容器名称、镜像名称和命令:
> docker inspect -f "V: {{.Mounts}} P: {{.HostConfig.PortBindings}} E:{{.Config.Env}} NAME: {{.Name }} IMAGE: {{.Config.Image}} COMMAND: {{.Path}} {{.Args}}" web3

这为您提供了输出:
V: [{ /home/scrapbook /home   true rprivate}] P: map[80/tcp:[{ 8080}]] E:[NEW_VAR=x PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin NGINX_VERSION=1.11.5] NAME: /web3 IMAGE: nginx:alpine COMMAND: sleep [10m]

这是一个开始。

码头船长 Adrian Mouat有一篇关于格式化输出的优秀博客文章: Docker Inspect Template Magic .

关于docker - 从容器重构 docker run 命令参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40277699/

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