从容器重建 docker run 命令参数

2024-01-12

最好的重建方法是什么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]

这是一个开始。

码头工人船长阿德里安·穆阿特 https://twitter.com/adrianmouat有一篇关于格式化输出的优秀博客文章:Docker 检查模板魔法 http://container-solutions.com/docker-inspect-template-magic/.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从容器重建 docker run 命令参数 的相关文章

随机推荐