我创建了这样的服务
$ docker service create --name psql --secret psql_user --secret psql_pass -e POSTGRES_PASSWORD_FILE=/run/secrets/psql_pass -e POSTGRES_USER_FILE=/run/secrets/psql_user postgres
n48qvp8ulvvk5tp8vwaj7q8fo
overall progress: 1 out of 1 tasks
1/1: running [==================================================>]
verify: Service converged
$ docker service ps psql
ID NAME IMAGE NODE DESIRED STATE CURRENT STATE ERROR PORTS
v3tnzutt0akj psql.1 postgres:latest node2 Running Running 3 minutes ago
但是,docker容器未显示任何正在运行且无法执行的图像:
$ docker container ls
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
$ docker exec -it psql bash
Error: No such container: psql
会话信息:
$ cat /etc/os-release
NAME="Ubuntu"
VERSION="18.04.3 LTS (Bionic Beaver)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 18.04.3 LTS"
VERSION_ID="18.04"
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
VERSION_CODENAME=bionic
UBUNTU_CODENAME=bionic
$ docker --version
Docker version 19.03.11, build 42e35e61f3
我错过了什么吗?
答案 0 :(得分:0)
容器在首次启动时似乎崩溃了。您可以使用以下标记启动它吗:
--restart always
然后发布docker容器ls的输出?我怀疑它将显示出来,但是处于不断重启的状态。