我是否正确地假设安装Docker Toolbox现在是在OSX上安装docker-machine所需的方法?我有一个脚本,我一直用于入门我的开发团队,它安装了docker-machine之类的docker相关工具,但它通过curl将其拉入.这已停止使用最新版本.他们所有的文档都说我需要安装Docker Toolbox,没有任何替代指示.还有办法通过命令行安装它吗?
$ docker-compose up
Creating network "app_default" with the default driver
ERROR: b'failed to parse pool request for address space "LocalDefault" pool "" subpool "": could not find an available predefined network'
Run Code Online (Sandbox Code Playgroud)
这个错误是什么意思,我该如何解决?
附加背景:
$ docker-compose version
docker-compose version 1.7.1, build 6c29830
docker-py version: 1.8.1
CPython version: 3.5.1
OpenSSL version: OpenSSL 1.0.2h 3 May 2016
$ docker version
Client:
Version: 1.10.3
API version: 1.22
Go version: go1.5.3
Git commit: 20f81dd
Built: Thu Mar 10 21:49:11 2016
OS/Arch: darwin/amd64
Server:
Version: 1.11.1 …Run Code Online (Sandbox Code Playgroud) 在我的旧docker容器中,使用Windows上的docker工具箱创建我能够使用
docker-machine create -d virtualbox --virtualbox-disk-size 50000 default
Run Code Online (Sandbox Code Playgroud)
命令创建具有更多磁盘空间的容器,因为我在其中存储了大图像和/或默认旁边的"创建另一个环境".
自从旧的Docker Toolbox升级到Docker 1.12.0 beta18后,我不知道如何做到这一点,我面临着"低磁盘空间"问题.
我希望能够创建具有更多可用于创建的虚拟机的磁盘空间的默认环境.
请问有机会吗?docker docs没有提到新的Windows版本.
我在部署基于虚拟机的swarm时遇到问题 - 我已按照官方docker文档中有关使用docker-machine工具设置主/工作节点的说明进行操作.我在dockerhub上创建了令牌,并使用了--swarm(和--swarm-master)和--swarm-discovery token:// XXXX ......到目前为止一直很好,有两台机器正在运行,看似注册为Swarm master和工人:
spaceback@brutus:~$ docker-machine ls
NAME ACTIVE DRIVER STATE URL SWARM DOCKER ERRORS
swarm-master * (swarm) virtualbox Running tcp://192.168.99.100:2376 swarm-master (master) v1.12.0
swarm-node1 - virtualbox Running tcp://192.168.99.101:2376 swarm-master v1.12.0
spaceback@brutus:~$ docker run --rm swarm list token://[....]
192.168.99.101:2376
192.168.99.100:2376
Run Code Online (Sandbox Code Playgroud)
并使用"EVAL $(泊坞窗机ENV --swarm群主)"设置正确的环境价值观后,我可以使用"泊坞窗信息",说明我有运行两个节点的状态......但任何尝试运行任何其他docker swarm命令(docker node ...,docker service ...)我得到"来自守护进程的错误响应:404找不到页面".
我究竟做错了什么?
当我键入代码sudo docker-machine create --driver virtualbox default来创建新虚拟机时.它无法奏效.这是信息:
xxxMacBook-Pro:~ xxx$ docker --version
Docker version 1.12.0, build 8eab29e
xxxMacBook-Pro:~ xxx$ docker-machine --version
docker-machine version 0.8.0, build b85aac1
xxxMacBook-Pro:~ xxx$ sudo docker-machine create --driver virtualbox default
Running pre-create checks...
Error with pre-create check: "exit status 126"
Run Code Online (Sandbox Code Playgroud)
请帮我解决这个问题.
如何通过docker机器运行命令?这是可能的?在自动创建服务器的同时,我想在主机上运行某些软件的安装。
我在我的机器上安装了docker for mac.我从docker hub中提取了一个repo,docker run命令包含docker-machine ip参数,我得到了一个错误,错误:没有指定机器名,也没有"默认"机器.有人可以详细说明docker机器和docker for mac之间的区别.
我将docker容器与mysql官方映像配合使用,以创建11个以上的数据库容器(container1到container11)。设置后,所有容器都可以正常运行,直到container9。在container10,它仅启动约1分钟,然后再次停止。使用码头工人日志来检查容器,但我什么也没看到。停止container9,然后重新启动container10。它再次运行正常。这种情况似乎仅在我有9个mysql容器并尝试提高第10个容器时发生。如果我停下其中一个,然后再抬起。那就没有问题了。是虫子吗?还是我错过了docker bridge的一些设置?
root@ec8dcb82f64d:/dev/shm# docker restart f4801b57c4cc
f4801b57c4cc
root@ec8dcb82f64d:/dev/shm# docker ps -a | grep f4801b57c4cc
f4801b57c4cc mysql/mysql-server:5.7 "/entrypoint.sh my..." 2 weeks ago Exited (1) 3 seconds ago db
root@ec8dcb82f64d:/dev/shm# docker logs f4801b57c4cc
Initializing database
Database initialized
MySQL init process in progress...
Warning: Unable to load '/usr/share/zoneinfo/iso3166.tab' as time zone. Skipping it.
Warning: Unable to load '/usr/share/zoneinfo/zone.tab' as time zone. Skipping it.
mysql: [Warning] Using a password on the command line interface can be insecure.
mysql: [Warning] Using a password on the …Run Code Online (Sandbox Code Playgroud) 当我尝试构建docker映像时,我遇到了磁盘空间错误,在调查后发现以下内容:
df -h
Filesystem Size Used Avail Use% Mounted on
/dev/vda1 4G 3.8G 0 100% /
Run Code Online (Sandbox Code Playgroud)
如何解决空间不足错误?
我有一个与AWS资源交互的Docker容器golang代码。在测试环境中,我们使用iam角色。但是如何在本地测试。如何使用AWS凭证在本地运行Docker。我正在使用Docker文件构建Docker映像。