无法连接到数据库docker compose



我正在尝试为testlink安装创建一个docker compose

version: '3.8'
services:
testlink:
shm_size: 1g
image: bitnami/testlink:latest
depends_on:
- mariadb-testlink
ports:
- "8088:8080"
- "8443:8443"
user: root
environment:
- ALLOW_EMPTY_PASSWORD=yes
- TESTLINK_USERNAME=****
- TESTLINK_PASSWORD=*****
- TESTLINK_DATABASE_USER=bn_testlink
- TESTLINK_DATABASE_PASSWORD=bitnami
- TESTLINK_DATABASE_NAME=bitnami_testlink
- TESTLINK_DATABASE_HOST=mariadb-testlink
volumes:
- testlink_data:/bitnami/testlink
- testlink_code:/opt/bitnami/testlink

networks:
- testlink_network
privileged: true
mariadb-testlink:
image: bitnami/mariadb:latest
shm_size: 2g
container_name: mariadb-testlink
environment:
- ALLOW_EMPTY_PASSWORD=yes
- MARIADB_USER=bn_testlink
- MARIADB_PASSWORD=bitnami
- MARIADB_DATABASE=bitnami_testlink
volumes:
- mariadb-data_testlink:/bitnami/mariadb
networks:
- testlink_network
networks:
testlink_network:
volumes:
testlink_data:
testlink_code:
mariadb-data_testlink:
driver: local
driver_opts:
type: 'none'
o: 'bind'
device: 'home/$USER/Project/testlink/mariadb/'

当我运行时

docker-compose -f docker-compose-testlink.yml up -d

MariaDB似乎启动了,称

Starting mariadb in background

但testlink报告

Could not connect to the database

您没有公开任何端口供数据库侦听。

例如,这里是我的docker compose中的一个部分,我用来运行wordpress,它也使用Mysql,但想象一下它使用Mariadb,这在这个问题的上下文中几乎是一样的:

db:
image: public.ecr.aws/bitnami/mysql:8.0
ports:
- 3306:3306
environment:
MYSQL_DATABASE: wordpress
MYSQL_ROOT_PASSWORD: REDACTED
MYSQL_PASSWORD: REDACTED
MYSQL_USER: wordpressuser
volumes:
- mysql_data:/var/lib/mysql

最新更新