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
我正在尝试使用我的 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