Не удается подключиться к docker из WSL - PullRequest
1 голос
/ 06 марта 2020

Я установил опцию Expose the daemon on tcp... в docker на windows и сейчас пытаюсь подключиться из WSL. Я выполнил все эти команды:

# Update the apt package list.
sudo apt-get update -y

# Install Docker's package dependencies.
sudo apt-get install -y \
    apt-transport-https \
    ca-certificates \
    curl \
    software-properties-common

# Download and add Docker's official public PGP key.
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

# Verify the fingerprint.
sudo apt-key fingerprint 0EBFCD88

# Add the `stable` channel's Docker upstream repository.
#
# If you want to live on the edge, you can change "stable" below to "test" or
# "nightly". I highly recommend sticking with stable!
sudo add-apt-repository \
   "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
   $(lsb_release -cs) \
   stable"

# Update the apt package list (for the new apt repo).
sudo apt-get update -y

# Install the latest version of Docker CE.
sudo apt-get install -y docker-ce

# Allow your user to access the Docker CLI without needing root access.
sudo usermod -aG docker $USER

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

Однако docker info дает мне только:

Client:
 Debug Mode: false

Server:
ERROR: Cannot connect to the Docker daemon at tcp://localhost:2375. Is the docker daemon running?
errors pretty printing info

Что может быть не так? Я пытался это весь день. Я использую WSL и Ubuntu 18.04, а не WSL 2, так как обновление, которое приносит WSL 2, пока недоступно без инсайдерской сборки.

1 Ответ

0 голосов
/ 06 марта 2020

если вы запускаете env | sort вы видите переменную DOCKER_HOST=tcp://localhost:2375? в противном случае вам может потребоваться запустить source ~/.bashrc, чтобы загрузить новую переменную среды в текущую консоль.

Альтернативно запустите новый экземпляр терминала.

Кроме того, и это может показаться глупым вопросом, но я должен спросить, правильно ли работает docker? из powershell, если вы запускаете docker info, возвращает ли он статус docker сервера?

...