Fil*_*Fil 34 redis windows-subsystem-for-linux ubuntu-18.04
我正在尝试按照WSL中有关数字海洋的本文中的讨论进行Redis安装过程。安装的Ubuntu版本是Ubuntu 18.04。
Redis安装中的一切都很好,但是当我尝试运行此命令时sudo systemctl start redis,收到了此消息。
System has not been booted with systemd as init system (PID 1). Can't operate.
Run Code Online (Sandbox Code Playgroud)
关于该怎么办的任何想法?
cha*_*art 76
而是使用: sudo service redis-server start
我遇到了同样的问题,在WSL上的Ubuntu中停止/启动其他服务。这工作,而systemctl没有。
有人可能会怀疑,“您怎么知道服务名称是'redis-server'?” 您可以使用查看它们service --status-all
Byr*_*ras 28
而不是使用
sudo systemctl start redis
用:
sudo /etc/init.d/redis start
截至目前,我们在 WSL 中还没有 systemd
Fel*_*sto 13
我在运行 WSL 2 时遇到了这个问题
解决方案是命令
$ sudo dockerd
Run Code Online (Sandbox Code Playgroud)
如果之后您仍然有权限问题,请运行以下命令:
$ sudo usermod -aG docker your-user
Run Code Online (Sandbox Code Playgroud)
Car*_*tos 10
如果您使用的是 Docker,您可以使用以下命令尝试使用 Ubuntu 和 System D 的映像:
docker run -d --name redis --privileged -v /sys/fs/cgroup:/sys/fs/cgroup:ro jrei/systemd-ubuntu:18.04
Run Code Online (Sandbox Code Playgroud)
然后你只需要运行:
docker exec -it redis /bin/bash
在那里你可以安装Redis,启动它,重新启动它或者你需要的任何东西。
这里完全是新手 - 在尝试了上述大部分建议之后,对我有用的命令是sudo service apache2 --full-restartWeb 服务器启动。
也许出现错误是因为我一直遵循大量设置说明而没有重新启动/重新启动。我正在使用 Apache2 Debian 在 WSL2 中开发 Ubuntu 20.04。
对于 WSL2,我必须安装 cgroupfs-mount,然后启动守护进程,如下所述:
sudo apt-get install cgroupfs-mount
sudo cgroupfs-mount
sudo service docker start
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
69291 次 |
| 最近记录: |