标签: docker-machine

使用docker machine指定docker engine版本

docker-machine 使用最新的docker引擎版本创建新实例.

是否可以指定docker引擎版本?

docker-machine create命令有一个--engine-install-url选项.但是,我无法找到特定于版本的URL(https://get.docker.com/).

docker boot2docker docker-machine

3
推荐指数
1
解决办法
938
查看次数

docker-machine 在`DBG 上创建中断| 填充零`

我正在尝试在 quickstart start.sh 文件中创建默认机器,但脚本挂在Creating SSH key.... 我已将其跟踪到快速入门文件中的这一行。Docker Quickstart Terminal.app/Contents/Resources/Scripts/start.sh

$DOCKER_MACHINE create -d virtualbox --virtualbox-memory 2048 --virtualbox-disk-size 204800 $VM
Run Code Online (Sandbox Code Playgroud)

我已经卸载了所有东西(virtualbox、docker、docker-machine 等)并重新安装了工具箱,并在我能想到的所有地方搜索了解决方案。有任何想法吗?

我使用的是 Mac OSX 10.11.2

? docker-machine create -d virtualbox --virtualbox-memory 2048 --virtualbox-disk-size 204800 默认
运行预创建检查...
正在创建机器...
(默认)将 /Users/ian/.docker/machine/cache/boot2docker.iso 复制到 /Users/ian/.docker/machine/machines/default/boot2docker.iso...
(默认)正在创建 VirtualBox VM...
(默认)正在创建 SSH 密钥...
^C%
>>> 已用时间 3 分 18 秒

是否与 docker-machine create -d virtualbox test

与 --debug 是否相同 docker-machine --debug create -d virtualbox test

? docker-machine --debug create -d virtualbox --virtualbox-memory 2048 --virtualbox-disk-size …

macos virtualbox docker docker-machine

3
推荐指数
1
解决办法
504
查看次数

在注册表中更新docker镜像

我将docker镜像推送到我的私人注册表一次,但当我想再次推送该图像时,我收到了以下消息:

06-Sep-2016 10:54:10    Error response from daemon: Conflict: Tag latest is already set to image 2bcc77ac3ef5f5ce0442d9cae3652c0464b8f266db9ccd65b1638aadf60ebc39, if you want to replace it, please use -f option
The push refers to a repository [localhost.com:5000/proj/proj1] (len: 1)
06-Sep-2016 10:54:10    2bcc77ac3ef5: Image already exists
06-Sep-2016 10:54:10    2bcc77ac3ef5: Image already exists
06-Sep-2016 10:54:10    4f3b96c826b8: Image already exists
06-Sep-2016 10:54:11    84c030e02a98: Image already exists
06-Sep-2016 10:54:11    c7282372eb99: Image already exists
06-Sep-2016 10:54:11    1b449d63ca4e: Image already exists
Run Code Online (Sandbox Code Playgroud)

我每次都运行这些命令来在注册表中更新我的图像:

docker tag proj1 localhost.com:5000/proj/proj1 
docker push localhost.com:5000/proj/proj1
Run Code Online (Sandbox Code Playgroud)

docker dockerfile docker-registry docker-compose docker-machine

3
推荐指数
2
解决办法
2万
查看次数

如何在多台远程计算机上使用docker swarm设置多主机网络

在提出这个问题之前,我已经阅读了文章和stackoverflow问题的安静,但我无法为我的设置得到正确答案(也许已经回答了).这是我一直在努力让它发挥作用的架构.

  1. 我有三台物理机器,我想设置Docker swarm与多主机网络,以便我可以运行docker-compose.

例如:

  1. 机器1(Docker Swarm Manager并包含Consoul)(192.168.5.11)
  2. 机器2(Docker Swarm Node)(192.168.5.12)
  3. 机器3(Docker Swarm Node)(192.168.5.13)

我需要从任何其他单独的机器运行docker-compose.

我已经尝试过Docker文章,但在那篇文章中,它都是使用docker-machine和virtual box在同一台物理机器下设置的.如何在三台远程机器上实现上述目标.任何帮助赞赏.

docker docker-compose docker-swarm docker-machine

3
推荐指数
1
解决办法
4958
查看次数

在pycharm中使用docker获取不支持的协议方案错误

我在pycharm中启动docker解释器时遇到以下错误

错误:com.github.dockerjava.api.exception.DockerClientException:找不到支持的协议方案:''.仅支持'tcp://'或'unix://'.

我试图ssh到我正在运行的图像并手动检查,一切看起来都很好.机器的IP地址也没问题.

NAME            ACTIVE   DRIVER       STATE     URL                         SWARM   DOCKER    ERRORS
MyVM   -        virtualbox   Running   tcp://192.168.99.100:2376           v1.11.2
Run Code Online (Sandbox Code Playgroud)

pycharm docker docker-machine

3
推荐指数
1
解决办法
1927
查看次数

Docker for Windows“已存在”映像根本不存在

我正在尝试提取一个也应该提取 aspnet:4.7 图像的图像。但是 docker 一直告诉我图像“已经存在”,但事实并非如此。有没有办法告诉 Docker for Windows 无论如何都要拉取所需的图像?

PS C:\WINDOWS\system32> docker pull -a [hidden]/mycode
dev: Pulling from [hidden]/mycode
3889bb8d808b: Already exists
e29afd68a947: Already exists
36f010181129: Already exists
94c1c860b007: Already exists
d8096eabbf13: Already exists
67025ded22a8: Already exists
dbe75d79f130: Already exists
84d3d4630614: Already exists
301ba58699fa: Already exists
5e9f3c14f629: Already exists
90fd39402ca5: Already exists
4791db5edc55: Pull complete
1da86da74a58: Pull complete
3acc18896b8f: Pull complete
Digest: sha256:dc7e28154e63d5c22a210c314b4a80dcdba7baeea0ebf853445853680276293d
prod: Pulling from [hidden]/mycode
3889bb8d808b: Already exists
e29afd68a947: Already exists
36f010181129: Already exists
94c1c860b007: Already exists
d8096eabbf13: …
Run Code Online (Sandbox Code Playgroud)

docker docker-machine

3
推荐指数
1
解决办法
1967
查看次数

如何使Docker Compose构建更快?

在Docker Machine环境中构建新的Docker镜像时,我注意到docker-compose build app命令在开始实际构建过程之前冻结了10-12分钟:

$ docker-compose build app
Building app

... 10 minutes ...

Step 1/10 : FROM ruby:2.4.1
 ---> e7ca4a0b5b6d
...
Run Code Online (Sandbox Code Playgroud)

我试图使用--verbose参数使其更具描述性,但这实际上没有帮助:

$ docker-compose --verbose build
compose.config.config.find: Using configuration files: ./docker-compose.yml
docker.auth.find_config_file: Trying paths: ['/Users/vtambourine/.docker/config.json', '/Users/vtambourine/.dockercfg']
docker.auth.find_config_file: Found file at path: /Users/vtambourine/.docker/config.json
docker.auth.load_config: Couldn't find 'auths' or 'HttpHeaders' sections
docker.auth.parse_auth: Auth data for {0} is absent. Client might be using a credentials store instead.
compose.cli.command.get_client: docker-compose version 1.14.0, build c7bdf9e
docker-py version: 2.3.0
CPython version: …
Run Code Online (Sandbox Code Playgroud)

docker docker-compose docker-machine

3
推荐指数
1
解决办法
2031
查看次数

如何在通过LAN连接的两个不同主机上连接容器

我想知道如何使一个容器可被运行在不同主机上但通过LAN连接的另一个容器发现。基本上,我想在不同的主机上运行两个容器并希望它们进行通信,以这种方式我想我可以在tensorflow上实施分布式培训。

有什么可能的方法来做到这一点?

docker docker-machine

3
推荐指数
1
解决办法
3562
查看次数

如何在本地机器上查找 docker 镜像

我的本地机器上有一个 docker 镜像。当我尝试使用以下 Jenkins 文件运行图像时。

agent {
docker {
image 'gcc/sample:latest'
args "-v /etc/passwd:/etc/passwd:ro 
        }
    }
Run Code Online (Sandbox Code Playgroud)

然后我收到以下错误。

+ docker pull gcc/sample:latest

Pulling repository docker.io/gcc/sample

Error: image gcc/sample:latest not found

script returned exit code 1
Run Code Online (Sandbox Code Playgroud)

有什么方法可以在 Jenkins 文件中说在我的本地机器上查找 docker 图像而不是 docker.io 来查找 docker 图像。

jenkins-plugins docker dockerfile docker-machine jenkins-pipeline

3
推荐指数
2
解决办法
5800
查看次数

如何减少Windows上Docker Linux容器的默认VM内存

情境

  • Windows 10专业版
  • 在Windows容器模式下运行的Docker 18.06.1-ce
  • 主机系统上4GB的可用内存
  • 使用Hyper-V虚拟机

问题

当尝试通过Docker的任务栏项目“切换到Linux容器”时,该过程在几秒钟后失败,并显示有关“没有足够的内存来启动Docker”的错误。

没有足够的内存来启动Docker

由于主机系统没有那么多的内存,我想减少全局Docker机器允许使用的最大内存量(我认为这里默认为2 GB)。因此,我想将其减少到仅1 GB。

当Docker在Windows容器模式下运行时,Docker的设置中没有“高级”部分,可以轻松减少内存分配。

没有“高级”部分可以更改内存分配

我可以使用Windows的Hyper-V管理器找到“ MobyLinuxVM”。但是,在此处调整内存设置时,每次我启动Docker并再次尝试切换到Linux容器模式时,它都会被覆盖。

Hyper-V管理器设置,在启动Docker时会再次被覆盖

是否有一种不使用用户界面为Docker定义最大内存量的方法(在这种情况下,由于Windows容器模式中缺少“高级”部分,因此无法使用-在能够切换到Linux容器之前) ?

hyper-v docker windows-10 docker-machine

3
推荐指数
1
解决办法
1130
查看次数