在 wsl 使用 docker-compose 命令时,提示如下:
大概的意思就是找不到这个命令在 wsl 1 版本中,推荐将发行版转换为 WSL 2,且在 docker 桌面端进行设置
The command $ docker-compose could not be found in this WSL 1 distro. We recommend to convert this distro to WSL 2 and activate the WSL integration in Docker Desktop settings.
2.1 升级发行版本
主要是这2步。下载更新并且切换
1. 下载:
照着官方连接下载 exe 文件,点击安装
官方的是在 powershell 执行命令:
但是我的没生效
wsl --set-default-version 2
我的方案:
// 查看列表
wsl -l -v
// 切换 注意这里的"Ubuntu" 对应上面查询出来的列表
wsl --set-version Ubuntu 2
2.2 设置 Docker 桌面端
注意:如果你没把发行版本切换为 wsl2,是没有这个选项的,只会提示你目前是 wsl 发行版本不是2,建议你去切换
2.3 验证
使用
该指南来设置
WSL
。
https://docs.microsoft.
com
/en-us/
window
s/
wsl
/install-win10
使用
文件许可更正
WSL
问题。
创建具有以下内容的文件/ets/
wsl
/conf 。 重启Restart-Service LxssManager
[automount]
enabled = true
options = " metadata,umask=22,fmask=11 "
! [](images/2.PNG)
将此字符串添加到您的个人资料nano ~/.profile
export VAGRANT_DEFAULT_PROVIDER= " hyperv "
export V
Window
s 10上具有
Docker
的Apache Airflow 2.0
WSL
2
这是我在
Window
s 10
WSL
2上
使用
docker-compose
进行的Apache Airflow Local开发设置。 它还将包括一些示例DAG和工作流。
:memo: 目录
:face_with_monocle: 关于
通过
Docker
Com
pose在
Window
s 10(
WSL
2)上本地设置Apache Airflow 2.0。 原始的
docker-compose
.yaml文件来自官方github存储库。
其中包含以下服务的定义:
气流调度器
气流网络服务器
airflow-init-db-初始化数据库
airflow-init-user-创建气流用户。
Re
dis
我必须将原始Yaml中的airflow airflow-init拆分为两个单独的步骤,以使其在
Window
s 10
WSL
2中成功实现。
流利的
Docker
Fluent
Docker
是一个用于与
docker
-machine,
docker-compose
和
docker
进行交互的库。 它支持适用于
Window
s的
docker
,适用于mac的
docker
,适用于
docker
机器和本机linux的
docker
(但是仅适用于Linux和Mac的有限测试)。 该库位于nuget ,而ms测试支持则位于。
Fluent API
使用
示例
using (
var container =
new Builder (). UseContainer ()
. UseImage (" kiasaki / alpine - postgres ")
. ExposePort (5432)
. WithEnvironment (" POSTGRES_PASSWORD = mysecretpassword ")
. WaitForPort ("5432/ tcp ", 30000 /* 30s */ )
在
Window
s 10 (1909)安装了子系统ubuntu-20.04与
window
s-
docker
-2.3.0.3,在
WSL
1命令行下执行“
docker
ps”会出现如下问题:
The
command
'
docker
' could not be found in this
WSL
1
dis
tro
.
We re
com
mend
to convert this
dis
tro
to
WSL
2 and activate
the
WSL
integration in
Docker
Desktop setti
The
command
'
docker
' could not be found in this
WSL
1
dis
tro
.
We re
com
mend
to convert this
dis
tro
to
WSL
2 and activate
the
WSL
integration in
Docker
Desktop settings.
Window
s10
WSL
使用
Window
s
Docker
Desktop
The
command
'
docker
' could not be found in this
WSL
2
dis
tro
.
We re
com
mend
to activate the
WSL
integration in
Docker
Desktop settings.
For details about using
Docker
Desktop with
WSL
2, visit:
https://docs.
docker
.c
D:\
docker
_devops\ec>
docker-compose
up
[+] Building 0.6s (3/3) FINISHED
=> [internal] load build definition from php5-
Docker
file 0.4s
=> => transferring
docker
file: 315B ...
三、问题二:未打开
window
s下
Docker
Desktop的TLS开关
四、问题三:Cannot connect to the
Docker
daemon at tcp://0.0.0.0:2375. Is the
docker
daemon running?
在上篇文章中我们已经一步一步的展示了如何在win10系统中安装ubuntu子系统。本篇文章我们将记录如何在之前安装的子系统...
在 PowerShell 中升级
Docker
Com
pose,你可以按照以下步骤进行操作:
1. 首先,打开 PowerShell 并确保已经安装了
Docker
Com
pose。
2. 执行以下命令来下载最新版本的
Docker
Com
pose 安装程序:
```powershell
Invoke-WebRequest -Uri "https://github.
com
/
docker
/
com
pose/releases/latest/download/
docker-compose
-
Window
s-x86_64.exe" -OutFile
docker-compose
.exe
或者,你也可以在浏览器中打开以下链接,手动下载最新的 `
docker-compose
-
Window
s-x86_64.exe` 文件:
[https://github.
com
/
docker
/
com
pose/releases/latest/download/
docker-compose
-
Window
s-x86_64.exe](https://github.
com
/
docker
/
com
pose/releases/latest/download/
docker-compose
-
Window
s-x86_64.exe)
3. 将下载的 `
docker-compose
-
Window
s-x86_64.exe` 文件替换原来的 `
docker-compose
.exe` 文件。你可以将新文件复制到合适的目录,例如 `C:\Program Files\
Docker
\`。
4. 确保新的
Docker
Com
pose 可执行文件可以被系统找到。你可以在 PowerShell 中执行以下命令来验证:
```powershell
docker-compose
--version
如果输出显示了已安装的
Docker
Com
pose 版本号,则说明升级成功。
请注意,如果你
使用
的是
WSL
2 或其他非
Window
s 系统,请参考
Docker
官方文档来进行
Docker
Com
pose 的升级操作。