docker-machine 使用最新的docker引擎版本创建新实例.
是否可以指定docker引擎版本?
该docker-machine create命令有一个--engine-install-url选项.但是,我无法找到特定于版本的URL(https://get.docker.com/).
我正在尝试在 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 …
我将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
在提出这个问题之前,我已经阅读了文章和stackoverflow问题的安静,但我无法为我的设置得到正确答案(也许已经回答了).这是我一直在努力让它发挥作用的架构.
例如:
我需要从任何其他单独的机器运行docker-compose.
我已经尝试过Docker文章,但在那篇文章中,它都是使用docker-machine和virtual box在同一台物理机器下设置的.如何在三台远程机器上实现上述目标.任何帮助赞赏.
我在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) 我正在尝试提取一个也应该提取 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 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) 我想知道如何使一个容器可被运行在不同主机上但通过LAN连接的另一个容器发现。基本上,我想在不同的主机上运行两个容器并希望它们进行通信,以这种方式我想我可以在tensorflow上实施分布式培训。
有什么可能的方法来做到这一点?
我的本地机器上有一个 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
当尝试通过Docker的任务栏项目“切换到Linux容器”时,该过程在几秒钟后失败,并显示有关“没有足够的内存来启动Docker”的错误。
由于主机系统没有那么多的内存,我想减少全局Docker机器允许使用的最大内存量(我认为这里默认为2 GB)。因此,我想将其减少到仅1 GB。
当Docker在Windows容器模式下运行时,Docker的设置中没有“高级”部分,可以轻松减少内存分配。
我可以使用Windows的Hyper-V管理器找到“ MobyLinuxVM”。但是,在此处调整内存设置时,每次我启动Docker并再次尝试切换到Linux容器模式时,它都会被覆盖。
是否有一种不使用用户界面为Docker定义最大内存量的方法(在这种情况下,由于Windows容器模式中缺少“高级”部分,因此无法使用-在能够切换到Linux容器之前) ?
docker ×10
docker-machine ×10
dockerfile ×2
boot2docker ×1
docker-swarm ×1
hyper-v ×1
macos ×1
pycharm ×1
virtualbox ×1
windows-10 ×1