![](/img/trans.png)
[英]Docker Wordpress/Apache behind Docker Nginx - Port Number Issue
[英]Docker: Apache in Apple Silicon M1
我有一个docker-compose.yml
文件:
version: '1'
services:
mariadb:
image: 'docker.io/bitnami/mariadb:10.3-debian-10'
ports:
- '3307:3306'
volumes:
- ./db:/bitnami/mariadb
environment:
- MARIADB_USER=bn_wordpress
- MARIADB_DATABASE=bitnami_wordpress
- ALLOW_EMPTY_PASSWORD=yes
wordpress:
image: 'docker.io/bitnami/wordpress:5-debian-10'
ports:
- '8081:8080'
- '8444:8443'
volumes:
- ./wp:/bitnami/wordpress
depends_on:
- mariadb
environment:
- MARIADB_HOST=mariadb
- MARIADB_PORT_NUMBER=3306
- WORDPRESS_DATABASE_USER=bn_wordpress
- WORDPRESS_DATABASE_NAME=bitnami_wordpress
- ALLOW_EMPTY_PASSWORD=yes
在 Mac (Intel) 和 Linux 中,我运行docker-compose up
并且它运行良好。
但是在 Macbook M1 中,我为 Apple Silicon 芯片安装了 Docker 并更新了rosetta,它在最后提示了这个:
wordpress_1 | wordpress 15:48:36.49 INFO ==> ** Starting Apache **
wordpress_1 | [Tue Jul 13 15:48:36.652803 2021] [core:emerg] [pid 1] (95)Operation not supported: AH00023: Couldn't create the mpm-accept mutex
wordpress_1 | (95)Operation not supported: could not create accept mutex
wordpress_1 | AH00015: Unable to open logs
我该如何克服这个问题? 感谢你的帮助!
有点晚了,但是您是否尝试过添加platform: linux/amd64
? 在mariadb
和wordpress
下
使用platform: linux/amd64
运行docker compose
(即在 QEMU 下运行)并没有为我解决这个问题。 相反(另外),我不得不添加:
Mutex posixsem
...到httpd.conf
。
让我分享一个快速解决方案的摘要。
以 root 用户身份连接到容器
docker exec -it -u 0 <container_name> /bin/bash
更新 httpd.conf 文件
echo "Mutex posixsem" >> /opt/bitnami/apache2/conf/httpd.conf
重启容器
docker restart <container_name>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.