docker-compose build
, docker-compose.yml( mysql
myapplication
), , .
docker-compose run
docker , , mysql
myapplication
. , , .
, ?
install_all.sh script (, ) startup.sh script. , mysql
, , docker-compose up
.
-compose.yml
...
myapplication:
command: bash -c "/home/myapplication/Tools/install_all.sh && /home/myapplication/startup.sh"
...
, , myapplication
mysql- mysql. Dockerfile, :
RUN apt-get update && apt-get install mysql-client -y
install_all.sh script
mysql, ( ):
#!/bin/bash
mysql -h $DOCKER_MYSQL_PORT_3306_TCP_ADDR -P $DOCKER_MYSQL_PORT_3306_TCP_PORT -u $DOCKER_MYSQL_ENV_MYSQL_USER -p $DOCKER_MYSQL_ENV_MYSQL_ROOT_PASSWORD -e "CREATE DATABASE IF NOT EXISTS new_database;"
, - , .