gpt4 book ai didi

python - 就像 Docker 的 "make"

转载 作者:太空宇宙 更新时间:2023-11-03 17:10:23 27 4
gpt4 key购买 nike

我正在将我的应用程序包装在 Docker 容器中,这导致我经常键入一些非常详细的命令:

sudo docker build -t foo/bar .
sudo docker run foo/bar /bin/bash /path/to/my/script/test_report.sh
...

我想要某种方法将它们包装在脚本中,使它们更易于执行,并让我忘记运行之间的详细信息。

Make 做得很好。指令可以包装在一起,因此我可以执行 make testmake runmake deploy 或其他操作。

我想没有什么可以阻止我使用 make,但是有没有更现代的解决方案,当我使用空格而不是制表符时,它不会中断,并且使用起来更愉快?

我的项目是Python,但我正在寻找一个通用的解决方案。最好是能让我包装 bash 脚本的脚本(因为这可以让我拥有无限的灵 active )

最佳答案

看一下 docker-compose。

如果您在与 Dockerfile 相同的文件夹中创建以下 docker-compose.yml 文件:

foobar:
build: .
command: /bin/bash /path/to/my/script/test_report.sh

然后您可以使用以下命令进行构建:docker-compose build

并使用以下命令启动一个新容器:docker-compose up

<小时/>

Docker compose 的有趣之处在于,您可以在 compose 文件中定义与 docker run 命令相关的任何内容,例如卷、已发布的端口等。

有关更多信息,请查看 Docker compose documentationfile reference .

关于python - 就像 Docker 的 "make",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34155716/

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