Docker: Apache en Apple Silicon M1

1 minuto de lectura

avatar de usuario
dany

tengo un docker-compose.yml expediente:

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

En Mac (Intel) y Linux, ejecuto docker-compose up y funciona perfectamente.
Pero en Macbook M1, instalé Docker para el chip Apple Silicon y actualicé rosetta, aparece esto al final:

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

¿Cómo puedo superar el problema? ¡Aprecio tu ayuda!

Un poco tarde, pero ¿has intentado agregar platform: linux/amd64? Debajo de ambos mariadb y wordpress

  • ¡Gracias! Esto funcionó para mí al intentar ejecutar la opción docker-compose para Bitnami WordPress: hub.docker.com/r/bitnami/wordpress

    – RonanOD

    13 dic 2021 a las 22:07

Correr docker compose con platform: linux/amd64 (es decir, ejecutar bajo QEMU) no solucionó este problema para mí. En cambio (además), tuve que agregar:

Mutex posixsem

… a httpd.conf.

avatar de usuario
Musab Dogán

Permítanme compartir un resumen para una solución rápida.

Conéctese al contenedor como usuario raíz

docker exec -it -u 0 <container_name> /bin/bash

actualizar el archivo httpd.conf

echo "Mutex posixsem" >> /opt/bitnami/apache2/conf/httpd.conf

reiniciar el contenedor

docker restart <container_name>

¿Ha sido útil esta solución?