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   
    
    
  • 設定プロファイル
  • 方法1.容器内で/etc/mysql/myを修正する.cnfの後、
  • はここでは説明するが、ミラーとして再パッケージされて動作する.
  • メソッド2では、ホストのプロファイルディレクトリをマウントします.コンテナは/etc/mysql/conf.dディレクトリのプロファイルをロードして構成するので、このディレクトリをホストディレクトリの下にマウントします.vi /usr/local/mysql/etc/my.cnf

  • #          mysql  ,   
    #[mysqld]
    #connect-timeout=12
    
  • confを設定して運転し、以下の
  • 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