2015-09-22 4 views
0

Я бегу докер с помощью командыНевозможно запустить докер команды

sudo docker -H 0.0.0.0:2375 -d & 

Я тогда с помощью дэ клиента dockerjava для создания изображений и запуска контейнеров следующим образом

DockerClient dockerClient = DockerClientBuilder.getInstance("http://localhost:2375").build(); 
      l 
       CreateContainerResponse container = dockerClient.createContainerCmd(image_name) 
         .exec(); 
       dockerClient.startContainerCmd(container.getId()).exec(); 

Это прекрасно работает и журналы докеров тоже выглядят отлично. Но когда я пытаюсь использовать любую из команд, в том числе докеров docker ps, docker images, docker info, все из них не со следующей ошибкой

FATA[0000] Get http:///var/run/docker.sock/v1.18/info: dial unix /var/run/docker.sock: no such file or directory. Are you trying to connect to a TLS-enabled daemon without TLS? 

Использование также Sud не решает проблему. Я запускаю докер на unix. Есть предположения?

+0

Вы используете boot2docker? В этом случае вам нужно сделать '$ (boot2docker shellinit)' для установки DOCKER_HOST. В противном случае просто сделайте 'export DOCKER_HOST == tcp: // : 2376',' export DOCKER_CERT_PATH = 'и' export DOCKER_TLS_VERIFY = 1'. – Sabin

+0

Я нахожусь в unix, tahnks –

ответ

1

Использование sudo также не решает проблему. Я запускаю докер на unix. Есть предположения?

Вы запустили прослушивание Docker в гнезде TCP. Это означает, что когда клиент docker пытается подключиться к сокету Unix-домена по умолчанию, там ничего нет. Сообщение об ошибке довольно четкое представление о том, что:

dial unix /var/run/docker.sock: no such file or directory. 

Вы должны сообщить клиенту docker где для подключения, так же, как вы должны предоставить эту информацию DockerClientBuilder класса в вашем коде. Вы можете сделать это (a) с использованием опции -H для клиента или (b) с использованием переменной окружения DOCKER_HOST.

Например:

$ docker -H http://localhost:2375 ps 
$ docker -H http://localhost:2375 pull alpine 

Или:

$ export DOCKER_HOST=http://localhost:2375 
$ docker ps 
$ docker pull alpine 
Смежные вопросы