当前位置:首页>正文

如何安装docker-compose 如何在线安装docker compose详细步骤

2023-04-19 18:20:23 互联网 未知

如何安装docker-compose

官方镜像下的简单示例 本节中,将创建一个 Container 来运行 Docker 的官方 Registry 镜像。你将推送(Push)一个镜像到这个 Registry 服务器,然后再从该 Registry 中拉取(Pull)同一个镜像。

如何在线安装docker compose详细步骤

实际上到目前为止还不能直接e69da5e6ba903231313335323631343130323136353331333361313836在Windows上安装Docker Compose,所以这篇文章要讲的是如何在Windows上使用Docker Compose。

先决条件: Docker Machine 已经安装完毕。

解决方案: 将 Docker-Compose 安装在Boot2Docker虚拟机中。

1. SSH to VM:

[plain] view plain copy print?
$ docker-machine ssh

2.获得root用户权限:

[plain] view plain copy print?
$ sudo -i

3. 运行以下两条命令(注意:不要使用官方指南中“Install as container”章节中提供的命令。亲测无效!)

[plain] view plain copy print?
$ curl -L https://github.com/docker/compose/releases/download/1.6.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
[plain] view plain copy print?
$ chmod x /usr/local/bin/docker-compose

4. 回到docker用户权限:

[plain] view plain copy print?
$ exit

5. 测试 Docker-Compose 安装成功:

[plain] view plain copy print?
$ Docker-Compose --version

docker compose 安装后报错

实际上到目前为止还不能直接在Windows上安装Docker Compose,所以这篇文章要讲的是如何在Windows上使用Docker Compose。

先决条件: Docker Machine 已经安装完毕。

解决方案: 将 Docker-Compose 安装在Boot2Docker虚拟机中。

1. SSH to VM:

[plain] view plain copy print?
$ docker-machine ssh

2.获得root用户权限:

[plain] view plain copy print?
$ sudo -i

3. 运行以下两条命令(注意:不要使用官方指南中“Install as container”章节中提供的命令。亲测无效!)

[plain] view plain copy print?
$ curl -L https://github.com/docker/compose/releases/download/1.6.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
[plain] view plain copy print?
$ chmod x /usr/local/bin/docker-compose

4. 回到docker用户权限:

[plain] view plain copy print?
$ exit

5. 测试 Docker-Compose 安装成功:

[plain] view plain copy print?
$ Docker-Compose --version

docker-compose.yml的配置问题

1. 首先docker-compose.yml并没有args这个标签,所以不支持

2. docker-compose启动格式是:docker-compose [-f=...] [options] [COMMAND] [ARGS...],也就是说args是加在docker-compose启动命令中的 3. docker-compose也没有-it这两个args 4. docker-compose up -d出错应该是yml书写格式问题,redis-server这个容器你link的作用是什么?如果这个容器你本地都没有的话,启动肯定会报错

centos7 /usr/local/bin/docker-compose命令怎么直接运行docker-compose

默认情况下,镜像debian:wheezy如果没有默认的服务在运行的话就会退出,所以要改变一下默认的命令,docker-compose.yml为: dvc: image: debian:wheezy volumes: - /www:/usr/share/nginx/html:ro command: bash -c "while true do echo "hello...

jenkins pipeline调用docker-compose启动容器失效

避免Docker容器启动脚本运行后自动退出的解决办法
docker run指定的命令如果不是那些一直挂起的命令(比如运行top,不断echo),就是会自动退出的。-d命令是设置detach为true,根据官方的文档,意思是让这个命令在后台运行,但并不是一直运行(我们在一个正常的Linux Terminal中运行/bin/bash,运行完了也就完了,不会一直挂着等待响应的,所以确实没办法用daemon方式来跑/bin/bash)。这个地方官方早期和现在的文档也确实有些前后不一致,现在是detach,早期的文档说指定-d以daemon方式来运行容器,可能存在一定的误解。
另外,如果你需要跑容器里的bash,直接运行docker run -i -t CONTAINER_NAME /bin/bash 就可以了,如果觉得参数比docker attach多,可以设置一个别名(alias)来解决:
alias dockerbash=docker run -i -t CONTAINER_ID /bin/bash设置好别名后,直接运行dockerbash就可以进入容器的bash了

随便看看