docker構成mysqlミラーの使用
3405 ワード
#################################################
#
docker pull mysql:5.7
#################################################
# , 3318,mysql root root, 。
docker run -p 3318:3306 --rm --name mysql -e MYSQL_ROOT_PASSWORD=root -d mysql:5.7
##################################################
#
docker run --name --rm mysql -v /usr/local/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=root -d mysql:5.7
# a password ,
docker container stop mysql
docker run --rm --name mysql -v /usr/local/mysql/data:/var/lib/mysql -d mysql:5.7
vi /usr/local/mysql/etc/my.cnf
# mysql ,
#[mysqld]
#connect-timeout=12
docker run --rm --name mysql -v /usr/local/mysql/data:/var/lib/mysql -v /usr/local/mysql/etc:/etc/mysql/conf.d -d mysql:5.7
以上、docker起動時にこのミラーを自動的に起動し、–restart=always、テスト用の--rmパラメータを除去し、最終的に以下のように使用します.
docker run -p 3318:3306 --restart=always --name mysql -v /usr/local/mysql/data:/var/lib/mysql -v /usr/local/mysql/etc:/etc/mysql/conf.d -d mysql:5.7
参照先:https://hub.docker.com/_/mysql?tab=description
p.sの他のミラーも同様の方法である.
showdoc
docker pull star7th/showdoc
# showdoc
mkdir /showdoc_data
mkdir /showdoc_data/html
chmod 777 -R /showdoc_data
# showdoc 。 。
docker run -d --name showdoc -p 4999:80 -v /showdoc_data/html:/var/www/html/ registry.docker-cn.com/star7th/showdoc
# 。 。
# , , ( selinux docker )
docker exec showdoc \cp -fr /showdoc_data/html/ /var/www/
docker run --restart=always -d --name showdoc -p 5080:80 -v /showdoc_data/html:/var/www/html/ registry.docker-cn.com/star7th/showdoc
wordpress
docker run --name wordpress -v /wordpress_data/html:/var/www/html/ -d --restart=always -i -t -p 5081:80/tcp -e WORDPRESS_DB_HOST=host:3306 -e WORDPRESS_DB_NAME=wordpress -e WORDPRESS_DB_USER=root -e WORDPRESS_DB_PASSWORD=password wordpress:4.9
# .
docker run --name wordpress --link mysql:mysql -d wordpress