我用docker run启动了一个Docker容器,像这样:
ClampingScrollPhysics
Link to GitHub.com/plexinc/pms-docker
docker容器正在运行 ,因为我可以访问端口和服务,但是当我运行docker run \
-d \
--name plex \
--restart unless-stopped \
--network=host \
-e TZ="<timezone>" \
-e PLEX_CLAIM="<claimToken>" \
-v <path/to/plex/database>:/config \
-v <path/to/transcode/temp>:/transcode \
-v <path/to/media>:/data \
plexinc/pms-docker
或sudo docker ps -a
时,我似乎无法列出该容器或sudo docker ps -aq
我尝试运行pstree,并获得以下输出:
sudo docker ps --filter "name=plex"
因此,它显然在docker中运行。当我似乎无法从docker ps -a获取ID时,如何重新启动或重建此容器? systemd─┬─accounts-daemon───2*[{accounts-daemon}]
├─agetty
├─atd
├─containerd───14*[{containerd}]
├─cron
├─dbus-daemon
├─dockerd─┬─docker-containe─┬─docker-containe─┬─s6-svscan─┬─s6-supervise
│ │ │ │ └─s6-supervise───python───{python}
│ │ │ └─9*[{docker-containe}]
│ │ └─17*[{docker-containe}]
│ ├─docker-proxy───6*[{docker-proxy}]
│ └─21*[{dockerd}]
├─dockerd─┬─containerd─┬─containerd-shim─┬─s6-svscan─┬─s6-supervise
│ │ │ │ └─s6-supervise───sh───Plex Media Serv─┬─Plex DLNA Serve───16*[{Plex DLNA Serve}]
│ │ │ │ ├─Plex Script Hos───13*[{Plex Script Hos}]
│ │ │ │ ├─Plex Script Hos───9*[{Plex Script Hos}]
│ │ │ │ ├─Plex Tuner Serv───10*[{Plex Tuner Serv}]
│ │ │ │ └─28*[{Plex Media Serv}]
│ │ │ └─9*[{containerd-shim}]
│ │ └─17*[{containerd}]
│ └─20*[{dockerd}]
或sudo docker stop plex
也不起作用。
对不起,不包括os和docker。我在Ubuntu服务器Ubuntu 18.10(GNU / Linux 4.18.0-15-generic x86_64)上运行
Docker版本18.09.1,内部版本4c52b90
sudo docker restart plex
输出:
sudo ps aux |grep lex
答案 0 :(得分:2)
已经两次安装了docker。一次使用apt-get
,一次使用snap
。
完全从apt和snap中删除了docker,仅使用apt-get进行安装,现在可以使用docker ps -a
看到plex容器。
答案 1 :(得分:0)
要仅回答问题,还有一种无需使用docker ps
即可识别容器ID的方法。您必须尝试删除在其上创建容器的图像。
在您的情况下,您必须给docker rmi plexinc/pms-docker
。如果有与此图像相关联的容器,那么您将收到以下错误消息:
Error response from daemon: conflict: unable to remove repository reference "plexinc/pms-docker" (must force) - container 92203921146d is using its referenced image f123as324ad
这里92203921146d
是您的角色ID。