簡體   English   中英

在 Windows 10 Home 中在 WSL 上設置 docker 的問題

[英]Issue with setting up docker on WSL in Windows 10 Home

我正在嘗試在Windows 10 Home上通過WSL (ubuntu) 設置 docker,但在嘗試使用docker-compose up命令時遇到了問題:

$ docker-compose up
ERROR: Couldn't connect to Docker daemon at http://localhost:2375 - is it running?

我的~/.bashrc文件中有以下配置

#Insert new Path for Docker and Alias

PATH="$HOME/bin:$HOME/.local/bin:$PATH"

PATH="$PATH:/mnt/c/Program Files/Docker Toolbox"

alias docker=docker.exe

alias docker-machine=docker-machine.exe

// Other code

export DOCKER_HOST='tcp://localhost:2375'

docker-machine 似乎運行良好,因為docker ps命令顯示了一個容器列表。

根據我的研究,如果我將Docker 用於 Windows (不在 Windows Home 上運行); 我需要在設置中打開“在沒有 TLS 的情況下在 tcp://localhost:2375 上公開守護進程”選項。 由於我使用的是“Docker Toolbox + VirtualBox”,請問什么是等價的?

如果您需要更多信息,請告訴我。

這有點棘手,因為您需要使用兩個終端:一個在 Windows 中,一個在 WSL 中。

什么對我有用:我在 Windows 上安裝了 docker-machine 和 virtualbox。 然后我在 virtualbox 上創建了一個名為 default 的虛擬機。 然后在 Windows 上,使用 Windows 的終端 Git bash,我運行了以下命令:

  1. docker-machine start default :它啟動虛擬機。 或者,您可以直接在 virtualbox 上啟動它
  2. docker-machine env default :它顯示了啟動 linux shell 所需的命令。

輸出看起來像這樣

export DOCKER_TLS_VERIFY="1"
export DOCKER_HOST="tcp://192.168.99.101:2376"
export DOCKER_CERT_PATH="C:\Users\<yourusername>\.docker\machine\machines\default"
export DOCKER_MACHINE_NAME="default"
export COMPOSE_CONVERT_WINDOWS_PATHS="true"
# Run this command to configure your shell:
# eval $("C:\ProgramData\chocolatey\lib\docker-machine\bin\docker-machine.exe" env default)

然后你切換到 WSL。 您可以通過在研究欄中鍵入 ubuntu 來訪問終端

在 /.bashrc 中,粘貼輸出(替換為您自己的輸出)

export DOCKER_TLS_VERIFY="1"
export DOCKER_HOST="tcp://192.168.99.101:2376"
export DOCKER_CERT_PATH="/mnt/c/Users/<yourusername>/.docker/machine/machines/default"
export DOCKER_MACHINE_NAME="default"
export COMPOSE_CONVERT_WINDOWS_PATHS="true"

請注意,我更改了 DOCKER_CERT_PATH 使其適用於 linux 環境

最后,在 WSL 中,運行source /.bashrc

然后,您可以通過運行docker run hello-world來測試您的安裝 請記住保持您的虛擬機運行。

以下兩篇文章確實幫助我完成了安裝:

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM