我正在运行一个由docker-compose up -d
命令创建的基于Debian的Docker容器。它能够顺利启动并处理请求,但需要保持活跃的shell会话才能使容器继续运行。
我的docker-compose.yml文件如下:
services:
db:
image: postgres:alpine
restart: always
ports:
- '5432:5432'
volumes:
- /data/docker/postgresql/data:/var/lib/postgresql/data:Z
pgadmin:
image: dpage/pgadmin4:latest
restart: always
ports:
- "5050:80"
volumes:
- /data/docker/postgresql/pgadmin-data:/var/lib/pgadmin:Z
每次我重启服务器,它似乎不会启动直到我登录。
根据
systemctl status docker.service
命令,Docker服务的状态如下:● docker.service - Docker Application Container Engine
Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)
Active: active (running) since Tue 2022-08-09 22:37:46 -03; 21min ago
TriggeredBy: ● docker.socket
Docs: https://docs.docker.com
Main PID: 4359 (dockerd)
Tasks: 11
CPU: 1.396s
CGroup: /system.slice/docker.service
└─4359 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
即使一切看起来很好,但我注销 shell 会话后,容器就停止运行了。