mirror of
https://github.com/bitnami/containers.git
synced 2026-03-20 23:10:53 +08:00
Merge pull request #57 from sameersbn/fix-master-port-spec
updated module to fix `MARIADB_MASTER_PORT` env param
This commit is contained in:
@@ -20,7 +20,7 @@ ENV BITNAMI_IMAGE_VERSION=10.1.14-r2 \
|
||||
BITNAMI_APP_NAME=mariadb \
|
||||
BITNAMI_APP_USER=mysql
|
||||
|
||||
RUN bitnami-pkg unpack mariadb-10.1.14-2 --checksum 2d70b08d8289b71695f3bb5a9517129dd1449e465896ff7e2441b9027e66009a
|
||||
RUN bitnami-pkg unpack mariadb-10.1.14-3 --checksum 261d55ed7759cc6708750ff3baa84365f9b00473b7673868d12ac03875ae9823
|
||||
ENV PATH=/opt/bitnami/$BITNAMI_APP_NAME/sbin:/opt/bitnami/$BITNAMI_APP_NAME/bin:$PATH
|
||||
|
||||
COPY rootfs/ /
|
||||
|
||||
@@ -279,6 +279,34 @@ cleanup_environment
|
||||
[[ "$output" =~ "name: Marko" ]]
|
||||
}
|
||||
|
||||
@test "Can setup master/slave replication using a custom master port" {
|
||||
container_create default -d -p 3306 \
|
||||
-e MARIADB_REPLICATION_MODE=master \
|
||||
-e MARIADB_REPLICATION_USER=$MARIADB_REPLICATION_USER \
|
||||
-e MARIADB_REPLICATION_PASSWORD=$MARIADB_REPLICATION_PASSWORD \
|
||||
-e MARIADB_ROOT_PASSWORD=$MARIADB_PASSWORD \
|
||||
-e MARIADB_DATABASE=$MARIADB_DATABASE
|
||||
|
||||
MASTER_HOST=$(container_exec default ip route list | grep ^default | awk '{print $3}')
|
||||
MASTER_PORT=$(docker port $CONTAINER_NAME-default 3306/tcp | cut -d':' -f2)
|
||||
container_create slave0 -d \
|
||||
-e MARIADB_REPLICATION_MODE=slave \
|
||||
-e MARIADB_REPLICATION_USER=$MARIADB_REPLICATION_USER \
|
||||
-e MARIADB_REPLICATION_PASSWORD=$MARIADB_REPLICATION_PASSWORD \
|
||||
-e MARIADB_MASTER_HOST=$MASTER_HOST \
|
||||
-e MARIADB_MASTER_PORT=$MASTER_PORT \
|
||||
-e MARIADB_MASTER_PASSWORD=$MARIADB_PASSWORD \
|
||||
-e MARIADB_ROOT_PASSWORD=$MARIADB_PASSWORD \
|
||||
-e MARIADB_DATABASE=$MARIADB_DATABASE
|
||||
|
||||
mysql_client default -uroot -p$MARIADB_PASSWORD $MARIADB_DATABASE -e \
|
||||
"CREATE TABLE users (id INT AUTO_INCREMENT, name VARCHAR(30), datum TIMESTAMP DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY(id)); \
|
||||
INSERT INTO users(name) VALUES ('Marko');"
|
||||
|
||||
run mysql_client slave0 -uroot -p$MARIADB_PASSWORD $MARIADB_DATABASE -e "SELECT * FROM users\G"
|
||||
[[ "$output" =~ "name: Marko" ]]
|
||||
}
|
||||
|
||||
@test "Can setup master/slave replication with password for replication user" {
|
||||
container_create default -d \
|
||||
-e MARIADB_REPLICATION_MODE=master \
|
||||
|
||||
Reference in New Issue
Block a user