dmtrbskkv
@dmtrbskkv
Кодим и декодим, а иногда кино смотрим

Почему Docker Compose выдает ошибку при указании пользователя?

комманды “id -u” и “id -g” выдают 1000 и 1000
раннее на сборке с битнами вписывал 1000:1000 в .env файл. С wordpress, как я понимаю, так просто не получится. Поэтому попытался собрать докерфайл с настройками, затем просто в .yml вписал директиву user. Но ничего не сработало, в обоих случаях контейнер вылетает с кодом 1:
myapp_1       | Complete! WordPress has been successfully copied to /var/www/html
myapp_1       | AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 172.28.0.4. Set the 'ServerName' directive globally to suppress this message
myapp_1       | (13)Permission denied: AH00072: make_sock: could not bind to address 0.0.0.0:80
myapp_1       | no listening sockets available, shutting down
myapp_1       | AH00015: Unable to open logs
supportmoodmachineru_myapp_1 exited with code 1


на данный момент остановился на докерфайле, поэтому вот докерфайл:
FROM wordpress

RUN addgroup --gid 1000 user
RUN adduser --disabled-password --gecos '' --uid 1000 --gid 1000 user
USER user


и docker-compose.yml
version: '2'

services:
  mariadb:
    image: 'docker.io/bitnami/mariadb:10.2-debian-10'
    environment:
      - ALLOW_EMPTY_PASSWORD=yes
      - MARIADB_USER=user
      - MARIADB_DATABASE=appdb
      - MARIADB_PASSWORD=password

  phpmyadmin:
    image: 'phpmyadmin/phpmyadmin:latest'
    environment:
      - PMA_HOST=mariadb
      - PMA_USER=user
      - PMA_PASSWORD=password
    ports:
      - 8181:80

  myapp:
    image: 'wordpress'
    user: "1000:1000"
    depends_on:
      - mariadb
    ports:
      - 81:80
    volumes:
      - ./:/var/www/html
volumes:
  myapp:
  • Вопрос задан
  • 184 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы