docker

mysql Ошибка Can't initialize batch_readline - may be the input source is a directory or a block device

/usr/local/bin/docker-entrypoint.sh: ....: Is a directory

ERROR: Can't initialize batch_readline - may be the input source is a directory or a block device.
make: *** [Makefile:64: docker.run] Error 1

docker run Относительный путь: If you intended to pass a host directory, use absolute path

docker: Error response from daemon: create docker/config/create-multiple-mysql-databases.sh: ... includes invalid characters for a local volume name, only "[a-zA-Z0-9][a-zA-Z0-9_.-]" are allowed. If you intended to pass a host directory, use absolute path.

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

Используйте $(pwd) для получения базовой части абсолютного пути:
Например (начало команды):

docker-compose.yml version Номер актуальной версии - где его взять

Вроде как этот параметр устарел и большего его использовать не требуется:

The top-level version property is defined by the Compose Specification for backward compatibility. It is only informative and you'll receive a warning message that it is obsolete if used.

источник: https://docs.docker.com/compose/compose-...

docker Пример докеризации проекта SimpleMVC-example

В данной статье рассмотрим вариант добавления проекта SimpleMVC-example в docker-контейнер.
В сборке применены следующие технологии: PHP-FPM, Nginx, MySQL.
Папка docker расположена в корневой директории проекта и имеет следующую структуру:

swagger-ui docker compose Пример конфигурации

В блоке services:

swagger-ui:
  container_name: ktu-auth_swagger-ui
  ports:
    - 19736:8080
  image: swaggerapi/swagger-ui
  volumes:
    - ../docs/autogen:/schema
  environment:
    SWAGGER_JSON: /schema/openapi.yaml

-- здемь берем описание схемы из папки /docs, лежащей в поддиректории, родительской директории, содержающей директорию с docker-compose.yml

composer & docker: Установка пакета из закрытого репозитория (private git repository)

Суть вопроса

Нужен способ сделать следующее:

  • Установить внутри контейнера (по сценарию в Dockerfile) пакет, который ходится в приватном репозитории (на гитхабе или битбакете)

Т.е. перед этим у вас уже должен быть:

makefile Как последовательно выполнить команды ?

В Makefile заданы команды:

create: ${mess1:mess2} mess3
mess1:
	@echo "Команда 1 выполнена"
mess2:
	@echo "Команда 2 выполнена"
mess3:
	@echo "Команда 3 выполнена"

Когда запускаю команду из консоли

make create mess1

получаю сообщение

Команда 3 выполнена
Команда 1 выполнена

Ожидается, что команда mess3 всегда должна выводить сообщение после выполнения предыдущей команды. Например, при выполнении из консоли

make create mess1

должно быть

Pages

Subscribe to RSS - docker