Bitnami (Moodle) 容器无法在 M1 上运行: "Couldn't create the mpm-accept mutex"



我想在Apple M1上运行一个Bitnami容器。我的问题是关于Bitnami Moodle,然而,我怀疑我的问题相当普遍,因为它发生在启动Apache时。

错误消息

(95)Operation not supported: AH00023: Couldn't create the mpm-accept mutex

我添加了platform: linux/amd64并添加了Dockerfile:

来自docker compose.yml

moodle:
platform: linux/amd64
build:
context: .
dockerfile: ./Dockerfile
image: bitnami/moodle:4

Dockerfile(请参阅此来源(:

FROM bitnami/moodle
RUN echo 'Mutex posixsem' >>/opt/bitnami/apache2/conf/httpd.conf

我还在构建时尝试添加--platform参数:docker build --no-cache --platform=linux/amd64 .

这些都无济于事。当运行docker build .时,我可以看到相关的输出([2/3]RUN echo'Mutex-posixsem'…(,但当运行docker-compose up时,我一直收到相同的错误。

还有什么我可以试试的吗?

我暂时搁置了这个问题,但这是我们目前在Linux以及M1和M2 MacBook中使用的docker-compose.yml的相关部分(并且正在工作(。

services:
moodle:
platform: linux/x86_64
container_name: foo_moodle
depends_on:
- moodle_db
build:
context: .
dockerfile: Dockerfile
ports:
- "8080:8080"
- "8443:8443"
restart: unless-stopped
environment:
- MOODLE_DATABASE_TYPE=pgsql
- MOODLE_DATABASE_HOST=moodle_db
- MOODLE_DATABASE_PORT_NUMBER=5432
- MOODLE_DATABASE_USER=${MOODLE_DB_USER}
- MOODLE_DATABASE_NAME=${MOODLE_DB_NAME}
- MOODLE_DATABASE_PASSWORD=${MOODLE_DB_PASS}
- MOODLE_SITE_NAME=${MOODLE_SITE_NAME}
volumes:
- ./moodle/mount_moodle:/bitnami/moodle
- ./moodle/mount_moodle_data:/bitnami/moodledata
moodle_db:
platform: linux/x86_64
image: bitnami/postgresql:14
container_name: foo_moodle_db
restart: unless-stopped
ports:
- 54322:5432
environment:
- POSTGRESQL_USERNAME=${MOODLE_DB_USER}
- POSTGRESQL_PASSWORD=${MOODLE_DB_PASS}
- POSTGRESQL_DATABASE=${MOODLE_DB_NAME}
volumes:
- ./moodle/mount_moodle_db:/bitnami/postgresql

Dockerfile:

FROM bitnami/moodle:4.1.2
# Needed to work on Mac
# Some credit goes to: https://www.linode.com/community/questions/16977/server-fails-after-installing-certbot-mpm-run-failed-exiting#answer-66578
RUN echo 'Mutex posixsem' >>/opt/bitnami/apache2/conf/httpd.conf

最新更新