This is Docker Mail server running on Alpine
docker run -p some-port:8080 --name mail \
--env DATABASE_USER_NAME=some-user-name \
--env DATABASE_USER_PASSWORD=some-user-password \
--env DATABASE_NAME=some-db-name \
--env DATABASE_POOL_SIZE=pool-size \
--env AUTHENTICATION_SERVICE=auth-server \
--env PORT=8080 \
--link some-mysql-container-name:mysql -it \
ulboralabs/mail sh
docker run -p some-port:8080 --name mail \
--env DATABASE_USER_NAME=some-user-name \
--env DATABASE_USER_PASSWORD=some-user-password \
--env DATABASE_NAME=some-db-name \
--env DATABASE_POOL_SIZE=pool-size \
--env AUTHENTICATION_SERVICE=auth-server \
--env PORT=8080 \
--link some-mysql-container-name:mysql -d \
ulboralabs/mail sh
--link some-mysql-container-name:mysql
The :mysql is an alias that produces an environment variable named MYSQL_PORT_3306_TCP_ADDR inside the web container. If :mysql were to be changed to :mysqldb, then the environment variable would be named MYSQLDB_PORT_3306_TCP_ADDR and the User Micro Service would not connect the the mysql database. The User Micro Service needs the environment variable to be named MYSQL_PORT_3306_TCP_ADDR.
-p 3001:8080
-p 3002:8080
-p 3003:8080
docker exec -it ulboralabs/mail sh
Content type
Image
Digest
Size
38.7 MB
Last updated
over 8 years ago
docker pull ulboralabs/mail