繁体   English   中英

Docker:Apple Silicon M1 中的 Apache

[英]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 mariadbwordpress

使用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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM