【问题标题】:Docker service exits with "up", but "start" worksDocker 服务以“up”退出,但“start”有效
【发布时间】:2017-09-15 11:41:24
【问题描述】:

我的应用有 5 个容器。其中之一是自定义构建的 OpenLDAP 容器。

如果我发出命令docker-compose up,所有服务都可以正常启动,但openldap 会在几秒钟内退出。在容器内运行的 slapd 进程中没有显示错误。容器退出代码是 137。

当其他服务正在运行时,如果我通过docker-compose start openldap 启动openldap 服务,它会很好地启动并继续运行。一旦我启动 openldap,我很少会看到其他一些服务静默关闭。

我一直想知道,我可以使用 docker-compose 启动的服务数量是否存在硬性限制?

我的主机操作系统是 windows,我所有的容器都是基于 CentOS 7 的。

docker logs 显示这些条目

59bbbd65 backend_startup_one: starting "dc=testdomain,dc=org"
59bbbd65 bdb_db_open: "dc=testdomain,dc=org"
59bbbd65 bdb_db_open: database "dc=testdomain,dc=org": dbenv_open(/var/lib/bdb-data).
59bbbd65 backend_startup_one: starting "dc=my-domain,dc=com"
59bbbd65 hdb_db_open: "dc=my-domain,dc=com"
59bbbd65 hdb_db_open: warning - no DB_CONFIG file found in directory /var/lib/ldap: (2).
Expect poor performance for suffix "dc=my-domain,dc=com".
59bbbd65 hdb_db_open: database "dc=my-domain,dc=com": dbenv_open(/var/lib/ldap).
59bbbd65 slapd starting
59bbbd65 daemon: added 3r listener=(nil)
59bbbd65 daemon: added 6r listener=0x19adf5a490
59bbbd65 daemon: added 7r listener=0x19adf5a550
59bbbd65 daemon: added 8r listener=0x19adf5a610
59bbbd65 daemon: added 9r listener=0x19adf5a6f0
59bbbd65 daemon: added 10r listener=0x19adf5a850
59bbbd65 daemon: epoll: listen=6 active_threads=0 tvp=NULL
59bbbd65 daemon: epoll: listen=7 active_threads=0 tvp=NULL
59bbbd65 daemon: epoll: listen=8 active_threads=0 tvp=NULL
59bbbd65 daemon: epoll: listen=9 active_threads=0 tvp=NULL
59bbbd65 daemon: epoll: listen=10 active_threads=0 tvp=NULL
59bbbd65 daemon: activity on 1 descriptor
59bbbd65 daemon: activity on:
59bbbd65 daemon: epoll: listen=6 active_threads=0 tvp=NULL
59bbbd65 daemon: epoll: listen=7 active_threads=0 tvp=NULL
59bbbd65 daemon: epoll: listen=8 active_threads=0 tvp=NULL
59bbbd65 daemon: epoll: listen=9 active_threads=0 tvp=NULL
59bbbd65 daemon: epoll: listen=10 active_threads=0 tvp=NULL
myapp_openldap_1 exited with code 137

【问题讨论】:

  • docker logs <container> 有什么要说的?
  • 没什么。它仅显示 slapd 在其启动期间的日志。编辑以包含日志输出

标签: docker docker-compose openldap


【解决方案1】:

显然这是因为分配给 Docker 引擎的内存较少。我不得不在我的 Docker 中将它从 2GB 增加到 4GB -> 高级 -> 内存

这有助于: https://github.com/moby/moby/issues/21083#issuecomment-329374116

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-02-02
    • 2016-02-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-23
    相关资源
    最近更新 更多