docker compose

mysql docker compose ERROR 1524 (HY000): Plugin 'mysql_native_password' is not loaded

Forums:

ERROR 1524 (HY000): Plugin 'mysql_native_password' is not loaded

Т.е. как-то вот так писать уже нельзя:

  mysql_old:
    image: mysql:latest
    command: --default-authentication-plugin=mysql_native_password
    container_name: ktu-migrate_db_mysql
    volumes:
      - '../input:/var/www/input'
      - './config/mysql:/docker-entrypoint-initdb.d'

Возможное решение

Теперь подключить тот же способ авторизации, теперь можно применить опцию:

swaggerapi/swagger-ui Показывает страницу по умолчанию (стандартную) Swagger Petstore docker compose

Проблема наблюдается для такой конфигурации docker-compose.yml

Возможное решение

Если у вас на странице указан путь в стандартного файлу в сети, то можно попробовать пересобрать контейнеры через команду вида:

docker compose  up -d --build

-- почему-то это помогло

docker compose Переписываем команду на docker run

Если у вас был такой докер композ:

docker Как подключить к основной ос, доменное имя

Для подключения к основной ос можно использовать доменное имя , определяется оно в docker-compose напр. так:

    extra_hosts:
      - "host.docker.internal:host-gateway"

Пример определния сервиса:

  app:
    build: 
        context: .
        dockerfile: Dockerfile
    working_dir: /var/www/
    volumes:
      - '../:/var/www' 
    extra_hosts:
      - "host.docker.internal:host-gateway"

См. также пример использования подобного адреса в коде

docker compose volumes Один путь только для контейнера, без двоеточия и пути на хостовой машине

Предположим, что в docker-compose у нас синтаксис вроде:

volumes:
  - ./host/path:/container/path
  - /worker/node_modules

-- во втором случае (без двоеточия) указан т.н. анонимный том (см. anonymous volumes)

docker postgres Не запускается с первого раза при docker-compose up --build

Скорее всего причина в том, что у вас первый раз с ошибками выполняется какая-то инициализация, которая просто не запускается второй раз (почему все и "работает" со второго раза), напр. ошибки могут быть в скрипте инициализации docker-entrypoint-initdb.d.

В нашем случае проблема была в том, что скрипт не поддерживал имена БД пользователя и бд с тире (это можно либо добавить поддержку тире на уровне скрипта, либо использовать имена без тире).

docker Invalid port specification

ERROR: for ..... Cannot create container for service web: invalid port specification: "583522"

ERROR: for ... Cannot create container for service web: invalid port specification: "583522"
ERROR: Encountered errors while bringing up the project.

Причина

Причина в том, что для портов ниже 60, докер воспринимает число после двоеточия как указание на систему счичления, цитата из документации:

docker compose container name Как задать собственное имя контейнера (без генерации с цифрами)

Используйте опцию container_name, например:

version: '3'
services:
  web:
    build: ./
    container_name: my-container-name
    ports:
      - 9001:80
    volumes:
      - '../:/var/www/html/site'

Официальная документация: https://docs.docker.com/compose/compose-...

Subscribe to RSS - docker compose