Closed denyf closed 9 months ago
当我将 mysql 相关配置改为本地已经启动的 container 时,go-ldap-admin-server 启动失败
修改后的配置文件如下: `version: '3'
networks: tools: driver: bridge
services: openldap: image: registry.cn-hangzhou.aliyuncs.com/ali_eryajf/openldap:1.4.0 container_name: go-ldap-admin-openldap hostname: go-ldap-admin-openldap restart: always environment: TZ: Hongkong LDAP_ORGANISATION: "examp.com" LDAP_DOMAIN: "examp.com" LDAP_ADMIN_PASSWORD: "passwd123" command: [ '--copy-service' ] volumes:
tools
phpldapadmin: image: registry.cn-hangzhou.aliyuncs.com/ali_eryajf/phpldapadmin:0.9.0 container_name: go-ldap-admin-phpldapadmin hostname: go-ldap-admin-phpldapadmin restart: always environment: TZ: Hongkong # 设置容器时区与宿主机保持一致 PHPLDAPADMIN_HTTPS: "false" # 是否使用https PHPLDAPADMIN_LDAP_HOSTS: go-ldap-admin-openldap # 指定LDAP容器名称 ports:
go-ldap-admin-server: image: registry.cn-hangzhou.aliyuncs.com/ali_eryajf/go-ldap-admin-server container_name: go-ldap-admin-server hostname: go-ldap-admin-server restart: always environment: TZ: Hongkong WAIT_HOSTS: openldap:389 ports:
depends_on:
go-ldap-admin-ui: image: registry.cn-hangzhou.aliyuncs.com/ali_eryajf/go-ldap-admin-ui container_name: go-ldap-admin-ui hostname: go-ldap-admin-ui restart: always environment: TZ: Hongkong ports:
docker-compose logs -f 看到的信息 go-ldap-admin-server | 2023/11/21 12:38:42 /app/public/common/database.go:80 go-ldap-admin-server | [error] failed to initialize database, got error dial tcp: lookup mysql: Try again go-ldap-admin-server | 2023-11-21 12:38:42 PANIC common/database.go:85 github.com/eryajf/go-ldap-admin/public/common.ConnMysql 初始化mysql数据库异常: dial tcp: lookup mysql: Try again go-ldap-admin-server | panic: 初始化mysql数据库异常: dial tcp: lookup mysql: Try again go-ldap-admin-server | go-ldap-admin-server | goroutine 1 [running]: go-ldap-admin-server | go.uber.org/zap/zapcore.(*CheckedEntry).Write(0xc0004f43c0, {0x0, 0x0, 0x0}) go-ldap-admin-server | /go/pkg/mod/go.uber.org/zap@v1.19.1/zapcore/entry.go:232 +0x44c go-ldap-admin-server | go.uber.org/zap.(*SugaredLogger).log(0xc0000102f8, 0x4, {0x12b7bcd?, 0xc00007ca20?}, {0xc0006c1cf8?, 0xc0004764c0?, 0xc000279380?}, {0x0, 0x0, 0x0}) go-ldap-admin-server | /go/pkg/mod/go.uber.org/zap@v1.19.1/sugar.go:227 +0xee go-ldap-admin-server | go.uber.org/zap.(*SugaredLogger).Panicf(...) go-ldap-admin-server | /go/pkg/mod/go.uber.org/zap@v1.19.1/sugar.go:159 go-ldap-admin-server | github.com/eryajf/go-ldap-admin/public/common.ConnMysql() go-ldap-admin-server | /app/public/common/database.go:85 +0x505 go-ldap-admin-server | github.com/eryajf/go-ldap-admin/public/common.InitDB() go-ldap-admin-server | /app/public/common/database.go:21 +0x45 go-ldap-admin-server | main.main() go-ldap-admin-server | /app/main.go:29 +0x4f go-ldap-admin-server exited with code 2
go-ldap-admin-server | 2023/11/21 12:38:42 /app/public/common/database.go:80 go-ldap-admin-server | [error] failed to initialize database, got error dial tcp: lookup mysql: Try again go-ldap-admin-server | 2023-11-21 12:38:42 PANIC common/database.go:85 github.com/eryajf/go-ldap-admin/public/common.ConnMysql 初始化mysql数据库异常: dial tcp: lookup mysql: Try again go-ldap-admin-server | panic: 初始化mysql数据库异常: dial tcp: lookup mysql: Try again go-ldap-admin-server | go-ldap-admin-server | goroutine 1 [running]: go-ldap-admin-server | go.uber.org/zap/zapcore.(*CheckedEntry).Write(0xc0004f43c0, {0x0, 0x0, 0x0}) go-ldap-admin-server | /go/pkg/mod/go.uber.org/zap@v1.19.1/zapcore/entry.go:232 +0x44c go-ldap-admin-server | go.uber.org/zap.(*SugaredLogger).log(0xc0000102f8, 0x4, {0x12b7bcd?, 0xc00007ca20?}, {0xc0006c1cf8?, 0xc0004764c0?, 0xc000279380?}, {0x0, 0x0, 0x0}) go-ldap-admin-server | /go/pkg/mod/go.uber.org/zap@v1.19.1/sugar.go:227 +0xee go-ldap-admin-server | go.uber.org/zap.(*SugaredLogger).Panicf(...) go-ldap-admin-server | /go/pkg/mod/go.uber.org/zap@v1.19.1/sugar.go:159 go-ldap-admin-server | github.com/eryajf/go-ldap-admin/public/common.ConnMysql() go-ldap-admin-server | /app/public/common/database.go:85 +0x505 go-ldap-admin-server | github.com/eryajf/go-ldap-admin/public/common.InitDB() go-ldap-admin-server | /app/public/common/database.go:21 +0x45 go-ldap-admin-server | main.main() go-ldap-admin-server | /app/main.go:29 +0x4f go-ldap-admin-server exited with code 2
当我将 mysql 相关配置改为本地已经启动的 container 时,go-ldap-admin-server 启动失败
修改后的配置文件如下: `version: '3'
networks: tools: driver: bridge
services: openldap: image: registry.cn-hangzhou.aliyuncs.com/ali_eryajf/openldap:1.4.0 container_name: go-ldap-admin-openldap hostname: go-ldap-admin-openldap restart: always environment: TZ: Hongkong LDAP_ORGANISATION: "examp.com" LDAP_DOMAIN: "examp.com" LDAP_ADMIN_PASSWORD: "passwd123" command: [ '--copy-service' ] volumes:
tools
phpldapadmin: image: registry.cn-hangzhou.aliyuncs.com/ali_eryajf/phpldapadmin:0.9.0 container_name: go-ldap-admin-phpldapadmin hostname: go-ldap-admin-phpldapadmin restart: always environment: TZ: Hongkong # 设置容器时区与宿主机保持一致 PHPLDAPADMIN_HTTPS: "false" # 是否使用https PHPLDAPADMIN_LDAP_HOSTS: go-ldap-admin-openldap # 指定LDAP容器名称 ports:
tools
go-ldap-admin-server: image: registry.cn-hangzhou.aliyuncs.com/ali_eryajf/go-ldap-admin-server container_name: go-ldap-admin-server hostname: go-ldap-admin-server restart: always environment: TZ: Hongkong WAIT_HOSTS: openldap:389 ports:
volumes: # 可按需打开此配置,将配置文件挂载到本地 可在服务运行之后,执行 docker cp go-ldap-admin-server:/app/config.yml ./config 然后再取消该行注释
- ./config/config.yml:/app/config.yml
depends_on:
- mysql-server
tools
go-ldap-admin-ui: image: registry.cn-hangzhou.aliyuncs.com/ali_eryajf/go-ldap-admin-ui container_name: go-ldap-admin-ui hostname: go-ldap-admin-ui restart: always environment: TZ: Hongkong ports:
docker-compose logs -f 看到的信息
go-ldap-admin-server | 2023/11/21 12:38:42 /app/public/common/database.go:80 go-ldap-admin-server | [error] failed to initialize database, got error dial tcp: lookup mysql: Try again go-ldap-admin-server | 2023-11-21 12:38:42 PANIC common/database.go:85 github.com/eryajf/go-ldap-admin/public/common.ConnMysql 初始化mysql数据库异常: dial tcp: lookup mysql: Try again go-ldap-admin-server | panic: 初始化mysql数据库异常: dial tcp: lookup mysql: Try again go-ldap-admin-server | go-ldap-admin-server | goroutine 1 [running]: go-ldap-admin-server | go.uber.org/zap/zapcore.(*CheckedEntry).Write(0xc0004f43c0, {0x0, 0x0, 0x0}) go-ldap-admin-server | /go/pkg/mod/go.uber.org/zap@v1.19.1/zapcore/entry.go:232 +0x44c go-ldap-admin-server | go.uber.org/zap.(*SugaredLogger).log(0xc0000102f8, 0x4, {0x12b7bcd?, 0xc00007ca20?}, {0xc0006c1cf8?, 0xc0004764c0?, 0xc000279380?}, {0x0, 0x0, 0x0}) go-ldap-admin-server | /go/pkg/mod/go.uber.org/zap@v1.19.1/sugar.go:227 +0xee go-ldap-admin-server | go.uber.org/zap.(*SugaredLogger).Panicf(...) go-ldap-admin-server | /go/pkg/mod/go.uber.org/zap@v1.19.1/sugar.go:159 go-ldap-admin-server | github.com/eryajf/go-ldap-admin/public/common.ConnMysql() go-ldap-admin-server | /app/public/common/database.go:85 +0x505 go-ldap-admin-server | github.com/eryajf/go-ldap-admin/public/common.InitDB() go-ldap-admin-server | /app/public/common/database.go:21 +0x45 go-ldap-admin-server | main.main() go-ldap-admin-server | /app/main.go:29 +0x4f go-ldap-admin-server exited with code 2