Docker:Apple Silicon M1 中的 Apache

Dan*_*nny 16 wordpress docker docker-compose

我有一个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
Run Code Online (Sandbox Code Playgroud)

在 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
Run Code Online (Sandbox Code Playgroud)

我怎样才能克服这个问题?感谢你的帮助!

小智 9

运行docker composeplatform: linux/amd64即在 QEMU 下运行)并没有为我解决这个问题。相反(另外),我必须添加:

Mutex posixsem
Run Code Online (Sandbox Code Playgroud)

... 到httpd.conf


小智 4

有点晚了,但你尝试过添加吗platform: linux/amd64?在两者mariadbwordpress