Я настраиваю Docker на своем локальном компьютере Mac OS X и сталкиваюсь с некоторыми проблемами, заставляющими его работать. Я следовал инструкциям по установке на https://docs.docker.com/installation/mac/. Кажется, что все, вплоть до установки инструмента boot2docker, проходит гладко, но после запуска виртуальной машины команды Docker, похоже, ничего не делают. Например.,
$ docker run ubuntu echo hello world2014/06/17 08:20:54 Post http://localhost:4243/v1.12/containers/create: EOF
Каждая команда заканчивается на EOF и, похоже, не делает того, что она на самом деле должна делать. Вот еще один:
$ docker ps2014/06/17 08:25:10 Get http://localhost:4243/v1.12/containers/json: EOF
Виртуальная машина, созданная с помощью инструмента boot2docker, также запущена:
$ boot2docker status[2014-06-17 08:26:24] boot2docker-vm is running.
У меня такое чувство, что что-то настроено неправильно, но я следовал инструкциям строка за строкой и не вижу, где что-то идет не так.
Любая помощь очень ценится, спасибо!
Обновление 1
версия boot2docker: 1.0.0 или 0.9.1 (не уверен - там нет флага версии AFAICT)
$ boot2docker ipUsage /usr/local/bin/boot2docker {init|start|up|save|pause|stop|restart|status|info|delete|ssh|download}
На экземпляре boot2docker:
$ sudo netstat -ntpl | grep dockertcp 0 0 :::2375 :::* LISTEN 743/docker$ docker --versionDocker version 1.0.0, build 63fe64c
Обновление 2
Я только что переустановил boot2docker, и теперь я определенно работает 1.0.0.
$ boot2docker versionClient version: v1.0.0Git commit: 2fef7b2
Я также повторно запустил команду в документации (которая противоречит тому, что команда сказала мне установить DOCKER_HOST в командной строке, см. Ниже):
$ boot2docker up2014/06/17 18:25:43 Waiting for VM to be started................................2014/06/17 18:26:41 Started.2014/06/17 18:26:41 Auto detection of the VM's IP address.2014/06/17 18:26:41 To connect the Docker client to the Docker daemon, please set:2014/06/17 18:26:41 export DOCKER_HOST=tcp://:4243
Но я все еще вижу исходную проблему.
$ docker run ubuntu echo hello world2014/06/17 18:28:29 Post http://127.0.0.1:4243/v1.12/containers/create: EOF
Затем я повторно запускаю команду, упомянутую в документации:
$ export DOCKER_HOST=tcp://$(boot2docker ip 2>/dev/null):2375
А теперь посмотрите на это:
$ docker run ubuntu echo hello world2014/06/17 18:31:39 Cannot connect to the Docker daemon. Is 'docker -d' running on this host?
Я должен упомянуть, что попытка бежать docker -d
в OS X выдает это сообщение:
$ docker -d2014/06/17 18:34:04 The Docker daemon is only supported on linux
Что не очень-то помогает...