gpt4 book ai didi

bash - 如何快速切换docker环境进行开发?

转载 作者:行者123 更新时间:2023-11-29 09:23:24 25 4
gpt4 key购买 nike

我有多个项目需要定期切换。这些项目是通过 docker-compose 设置的,但有些项目需要外部容器可用。

所以为了在项目中运行docker-compose up -d,我必须先切换到不同的目录并在那里启动一些基本的服务容器(mysql、redis 和之类的)。

我不想并行运行所有容器,对于一些容器来说这是不可能的,因为它们在同一个端口上监听。

我还觉得恼人的是,某些容器需要在其中运行脚本才能在开发中正常运行,而且我发现自己重复执行相同的命令只是为了切换到项目。

我认为这可以自动化,我只是不确定如何解决这个问题。

如何快速切换docker环境?我的目标是只有一条线。

最佳答案

我当前的工作流程现在涉及 desk .

对于每个项目,我都通过以下方式初始化了一张 table :

desk edit project_a

然后我会运行我手动完成的所有步骤,例如:

ponysay "INIT PROJECT A"
docker stop $(docker ps -a -q) # stopping all the running containers
cd ~/src/docker-compose/basic-services
docker-compose up -d
cd ~/src/project_a
docker-compose up -d
docker exec -it project_a_container_name /var/www/project_a/docker/scripts/dev-init.sh

我通过以下方式在环境之间切换:

desk . project_a
desk . project_b

现在切换项目变得非常容易。

关于bash - 如何快速切换docker环境进行开发?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33777736/

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