Windows 11 Ubuntu WSL2 - 使用 /etc/wsl.conf 自动启动服务不起作用

Windows 11 Ubuntu WSL2 - Autostarting services with /etc/wsl.conf doesn't work

我正在尝试使用我的 ubuntu wsl2 实例自动启动 docker 和 postgresql。我阅读了 /etc/wsl.conf 配置文件,它只启动一项服务,而不是两项。例如,如果我有:

[boot]
command = service docker start

并重新启动 wsl.. 我得到以下信息:

mryan ~ $service docker status
* Docker is not running
mryan ~ $service postgresql status
12/main (port 5432): online

同样,如果我从 etc/wsl.conf 中删除最后一行并重新启动 wsl。 Docker 开始就好了。我也试过在命令周围加上引号,如 command="service docker start" 但它没有什么区别。我在这里犯了一些格式错误吗?任何帮助,将不胜感激。我可以通过手动启动服务来解决这个问题,但让事情正常工作会很好!

尝试将命令组合成一行,&&

仍然可以按需启动它,例如。 .bashrc.zshrc:

RUNNING=`ps aux | grep dockerd | grep -v grep`
if [ -z "$RUNNING" ]; then
    sudo dockerd > /dev/null 2>&1 &
    disown
fi

这可能需要组 docker:

sudo usermod -a -G docker $USER