Перейти к основному содержанию

(Необязательно) Попробуйте с Docker

Требования

Аппаратное обеспечение

Если вы хотите собрать образ Docker самостоятельно, пожалуйста, убедитесь, что на вашем компьютере есть как минимум 2 ГБ памяти. Фронтенд Casdoor - это NPM-проект на React. Для сборки фронтенда требуется как минимум 2 ГБ памяти. Если памяти меньше 2 ГБ, это может привести к сбою сборки фронтенда.

Если вам нужно только запустить предварительно собранный образ, пожалуйста, убедитесь, что на вашем компьютере есть как минимум 100 МБ памяти.

ОС

Поддерживаются все операционные системы (Linux, Windows и macOS).

Docker

Вы можете использовать Docker (версия docker-engine >= 17.05) в Linux или Docker Desktop в Windows и macOS.

Независимо от операционной системы, пользователи должны убедиться, что у них есть версия docker-engine >= 17.05. Это потому, что мы используем функцию многоступенчатой сборки в docker-compose.yml, которая поддерживается в версиях 17.05 и выше. Для получения дополнительной информации смотрите https://docs.docker.com/develop/develop-images/multistage-build/.

Если вы также используете docker-compose, пожалуйста, убедитесь, что у вас есть версия docker-compose >= 2.2. Для пользователей Linux вам также нужно убедиться, что docker-compose установлен, так как он отдельно от docker-engine.

Получить изображение

Мы предоставили два образа DockerHub:

ИмяОписаниеПредложение
casdoor-all-in-oneВ образ включены как Casdoor, так и база данных MySQLЭтот образ уже включает тестовую базу данных и предназначен только для тестирования
casdoorВ образ включен только CasdoorЭтот образ можно подключить к собственной базе данных и использовать в производственной среде
  1. casbin/casdoor-all-in-one: Этот образ включает в себя исполняемый файл casdoor, базу данных MySQL и все необходимые конфигурации. Он предназначен для новых пользователей, которые хотят быстро попробовать Casdoor. С этим образом вы можете сразу запустить Casdoor всего одной или двумя командами, без сложной конфигурации. Однако, пожалуйста, обратите внимание, что мы не рекомендуем использовать этот образ в производственной среде.

Вариант-1: Использовать тестовую базу данных

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

docker run -p 8000:8000 casbin/casdoor-all-in-one

Посетите http://localhost:8000 в вашем браузере. Войдите в панель управления Casdoor с помощью учетной записи глобального администратора по умолчанию: built-in/admin

admin
123

Вариант-2: Попробуйте напрямую со стандартным образом

совет

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

example

docker run \
-e driverName=mysql \
-e dataSourceName='user:password@tcp(x.x.x.x:3306)/' \
-p 8000:8000 \
casbin/casdoor:latest

Создайте conf/app.conf. Вы можете скопировать его из conf/app.conf в Casdoor. Для получения дополнительной информации о app.conf вы можете посмотреть Через Ini файл.

Затем запустите

docker run  -p 8000:8000 -v /folder/of/app.conf:/conf casbin/casdoor:latest

В любом случае, просто подключите app.conf к /conf/app.conf и запустите контейнер.

Посетите http://localhost:8000 в вашем браузере. Войдите в панель управления Casdoor с помощью учетной записи глобального администратора по умолчанию: built-in/admin

admin
123

Вариант-3: Попробуйте с docker-compose

Создайте каталог conf/app.conf на том же уровне каталогов, что и файл docker-compose.yml. Затем скопируйте app.conf из Casdoor. Для получения дополнительной информации о app.conf вы можете посмотреть Через Ini файл.

Создайте отдельную базу данных с помощью docker-compose:

docker-compose up

Вот и все! 🛩️

Посетите http://localhost:8000 в вашем браузере. Войдите в панель управления Casdoor с помощью учетной записи глобального администратора по умолчанию: built-in/admin

admin
123
заметка

Если вы глубже изучите файл docker-compose.yml, вас может смутить переменная среды, которую мы создали, называемая "RUNNING_IN_DOCKER". Когда база данных 'db' создается через docker-compose, она доступна на localhost вашего ПК, но не на localhost контейнера Casdoor. Чтобы избежать проблем, связанных с изменением app.conf, которые могут быть довольно сложными для нового пользователя, мы предоставили эту переменную среды и предварительно назначили ее в docker-compose.yml. Когда эта переменная среды установлена в true, localhost будет заменен на host.docker.internal, чтобы Casdoor мог получить доступ к базе данных.