我正在尝试编写一个外壳脚本,它将尝试构建Docker-Compose镜像,如果成功,则通过执行Docker-Compose up -d来启动Docker容器。在第二步中,我将一些JSON文件加载到Mongo中,但是如果这一步出现问题,我想要停止所有Docker服务,并打印出一条错误消息“无法启动Docker服务,因为在数据库中设定种子时出现问题”。我想我可以找出一些东西来检查最后两个服务是否都在运行,但我想知道是否有一种方法可以打印出
我正在为一个开发项目使用docker-compose。我在我的docker组合文件中定义了6个服务。每当我进行更改时,我都会使用下面的脚本重新构建映像。 #!/bin/bashdocker-compose downdocker-compose up 我正在寻找一种方法来减少构建时间,因为构建和重新启动所有服务似乎没有必要,因为我通常只更改一个模块。我
当我启动我的应用程序时 docker-compose up docker-compose中的每个服务都成功运行,没有任何问题。但是有一些服务是我有时不想运行的(芹菜,celerybeat等)。为此,我运行 docker-compose run nginx 上面的命令应该按照docker-compose.yml的配置运行nginx,web,db服务,但它只运行web和db,而不是nginx。
现在,我有了一个PHP脚本,需要以同样的方式执行,意思是“只执行,然后关闭所有东西”。
问题是,要使脚本完全执行,我需要启动并运行mongodb容器,因为脚本正在写入数据库。因此,由于必须启用mongodb容器,所以我尝试使用docker-compose执行脚本,而不是使用docker执行脚本。使用docker-compose up -d运行整个环境,在输入doc