[英]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,我運行了以下命令:
docker-machine start default
:它啟動虛擬機。 或者,您可以直接在 virtualbox 上啟動它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.