programing

도커: Apple Silicon M1의 Apache

newnotes 2023. 3. 31. 22:37
반응형

도커: Apple Silicon M1의 Apache

나는 가지고 있다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에서 Docker for Apple Silicon 칩을 설치하고 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

어떻게 하면 이 문제를 극복할 수 있을까요?도와주셔서 감사합니다!

입니다.docker compose와 함께platform: linux/amd64(QEMU에서 실행 중) 이 문제는 해결되지 않았습니다.대신 다음 사항을 추가해야 했습니다.

Mutex posixsem

...로.httpd.conf.

조금 늦었지만 추가해 보셨나요?platform: linux/amd64? 둘 다 아래mariadb그리고.wordpress

빠른 해결을 위해 요약본을 공유하겠습니다.

컨테이너에 루트 사용자로 연결

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

업데이트 httpd.conf 파일

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

컨테이너를 재기동하다

docker restart <container_name>

언급URL : https://stackoverflow.com/questions/68365844/docker-apache-in-apple-silicon-m1

반응형