docker network create -d bridge cloud
docker run --name mysql \
--restart=always \
--network cloud \
-p 3306:3306 \
-v /opt/docker-mysql/conf.d:/etc/mysql/conf.d \
-v /opt/docker-mysql/var/lib/mysql:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=root \
-d mysql:5.7.23
CREATE USER 'keycloak' @'%' IDENTIFIED BY 'keycloak';
GRANT ALL PRIVILEGES ON `keycloak`.* TO 'keycloak' @'%';
CREATE DATABASE IF NOT EXISTS keycloak DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
docker run --name keycloak \
--restart=always \
--network cloud \
-p 8010:8080 \
-e KEYCLOAK_USER=admin \
-e KEYCLOAK_PASSWORD=admin \
-e DB_VENDOR=mysql \
-e DB_ADDR=mysql \
-e DB_PORT=3306 \
-e DB_DATABASE=keycloak \
-e DB_USER=root \
-e DB_PASSWORD=root \
-e JDBC_PARAMS='connectTimeout=90&useSSL=false' \
-d jboss/keycloak:8.0.1
docker logs -f -t keycloak