我正在尝试为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