在docker-compose.yml中有两个服务。它们从存储库中获取图像。
第一次使用docker-compose up -d启动服务时。它运行良好,一段时间后,由于Docker更新和重新启动,图像被停止。
然后,在docker start中,只有一个映像被启动。它运行良好,在另一次更新和重新启动(几个月后)之后,将执行docker-compose up -d。在这种情况下,以前手动启动的服务被重新创建,数据丢失。第一,能否收回,第二,是否预期?
谢谢
我知道它正在以集群模式滚动更新,以实现零停机部署。
但对于简单的项目,我想知道是否在生产中使用docker-compose,并从文档中使用部署:
$ docker-compose build web
$ docker-compose up --no-deps -d web
与使用Capistrano脚本更改符号相比,停机时间会是多少?
考虑如下的docker-compose.yml文件:
version: '3'
services:
test:
image: ubuntu:18.04
tty: true
我可以通过运行docker-compose up -d在后台启动服务
现在我可以使用docker-compose exec在这个容器上运行命令了
例如:
docker-compose exec test ls -lrt | head -3
当我运行上面的命令时,我在终端上得到了输出
total 64
drwxr-xr-x 8 root root 4096 May 23 2017 l
我是docker的新手,并且遵循文档找到的,尝试使用docker-compose 1.14.0在dind中部署几个容器我得到了以下结果
docker run -v /home/dudarev/compose/:/compose/ --privileged docker:dind /compose/docker-compose
/usr/local/bin/dockerd-entrypoint.sh: exec: line 21: /compose/docker-compose: not found
我错过了什么吗?
当我试图在容器中运行vuejs应用程序时,我将面临一个与有关的问题。首先,我使用以下方法构建vuejs应用程序:
docker-compose docker-compose run node npm run build -- --mode=iso
因此,在项目根目录中成功地创建了一个文件夹“dist”,然后我尝试使用以下命令运行服务器:
docker-compose run e2e npm run serve
作为此命令的输出:
App running at:
Local: http://localhost:8080/
It seems you are running Vue CLI
请解释为什么需要docker network?我读了一些文档,但在一个实际的例子中,我不明白为什么我们需要操作network。这里我有一个docker-compose,在这个docker-compose中,有和没有network,一切都很好。请解释一下,如果你在正确的地方取消对docker-compose的评论,那么实际使用会有什么好处呢?现在我的容器完全交互了,有从ORM到数据库的迁移,为什么我需要一个networks
version: '3.4'
services:
main:
container_name: main
build:
co
正在尝试确定是否调用
docker-compose down
docker-compose build
docker-compose up
与以下内容相同:
docker-compose build
docker-compose up
我已经找过了,但找不到任何具体的东西。我知道docker-compose down删除了容器和网络docker-compose build创建了服务。所以我不确定向下是不是一个不必要的额外步骤。
我正在使用Firebase=false在.env文件中设置我的Firebase状态。如果是真的,一些代码会初始化firebase应用程序。当我尝试使用docker-compose up运行系统并运行一些函数时,它将返回错误The default Firebase app does not exist. Make sure to initialize the SDK by calling initialize_app(). 为了调试它,我必须在我的docker环境中检查firebase变量是否真的是假的。我试图运行docker exec <container> echo "