Docker в Ubuntu внутри WSL - PullRequest
       48

Docker в Ubuntu внутри WSL

1 голос
/ 28 января 2020

Я хочу поиграть с Hyperledger Fabri c, для этого нужно иметь linux. Прямо сейчас я хочу использовать Windows, и моя идея состояла в том, чтобы установить Ubuntu с WSL и просто разрабатывать внутри него. Проблема возникает, когда я хочу использовать docker. Я следую за установкой шаг за шагом, но я запускаю вводную проблему.

filip@CSGN044D:~$ docker --version
Docker version 19.03.5, build 633a0ea838


filip@CSGN044D:~$ docker run hello-world
docker: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?.
See 'docker run --help'.


filip@CSGN044D:~$ sudo service docker start
 * Starting Docker: docker

и снова ...

filip@CSGN044D:~$ docker run hello-world
docker: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?.
See 'docker run --help'.

Возможно ли это вообще?

Ответы [ 2 ]

1 голос
/ 28 января 2020

Похоже, ваш Docker CLI все еще пытается подключиться к локальному Unix сокету вместо localhost. Убедитесь, что переменная окружения DOCKER_HOST установлена ​​на tcp://localhost:2375

Попробуйте, сначала установив ее в своей оболочке

export DOCKER_HOST=tcp://localhost:2375

Проверка работоспособности

echo $DOCKER_HOST

Теперь попробуйте выполнение всех ваших обычных команд Docker. Если это работает, добавьте это к вашему .bashrc

echo "export DOCKER_HOST=tcp://localhost:2375" >> ~/.bashrc
source ~/.bashrc

Не то чтобы в руководстве автор использовал localhost:2375 вместо tcp://localhost:2375. Я думаю, что вы должны явно указать протокол. Кроме того, ваша оболочка может не использовать bash_profile в качестве файла конфигурации (обычно это используют оболочки Ma c), поэтому попробуйте добавить ее в bashrc.

0 голосов
/ 28 января 2020
...