docker 搭建testlink平台,testlink容器启动失败

步骤

1、开启mariadb容器

docker run -d --name mariadb -e MARIADB_ROOT_PASSWORD=mariadb -e MARIADB_USER=bn_testlink -e MARIADB_PASSWORD=bn_testlink -e MARIADB_DATABASE=bitnami_testlink --net testlink bitnami/mariadb:latest

mariadb容器能正常启动

2、开启testlink容器

docker run -d -p 80:80 -p 443:443 --name testlink -e TESTLINK_DATABASE_USER=bn_testlink -e TESTLINK_DATABASE_PASSWORD=bn_testlink -e TESTLINK_DATABASE_NAME=bitnami_testlink --net testlink  bitnami/testlink:latest

问题

testlink容器创建成功了,但是启动失败了

查看日志

[Mon Sep 20 06:59:07.487096 2021] [core:emerg] [pid 1] (95)Operation not supported: AH00023: Couldn't create the mpm-accept mutex 
(95)Operation not supported: could not create accept mutex
AH00015: Unable to open logs

解决方式【待验证,稍后更新】

docker启动的时候加上这个参数 platform参数

--platform linux/x86_64

经验证不可行

docker hub上找兼容M1的镜像

testlink默认端口改了

docker run -d -p 8080:8080 -p 8443:8443 --name testlink -e TESTLINK_DATABASE_USER=bn_testlink -e TESTLINK_DATABASE_PASSWORD=bn_testlink -e TESTLINK_DATABASE_NAME=bitnami_testlink --net testlink -v ${PWD}/testlink:/bitnami bitnami/testlink:1.9.20

感谢 :cowboy_hat_face:
试了一下修改端口,还是启动失败

可能更我的环境不兼容有关,我的环境是mac M1

docker logs -f 容器名字 看下报错日志是什么

还是上面的报错

M1坑挺多的,其他容器正常吗

前面结构简单的正常,比如nginx、jenkins,mariadb,到这里testlink就不行了,包括后面的selenium-hub也启动不起来 :joy: