zoukankan      html  css  js  c++  java
  • 十、docker扩展

    一、memcached

    docker pull memcached
    
    docker run --name my-memcache -d -p 11211:11211 memcached
    
    telnet 127.0.0.1 11211
    
    // 退出telnet Ctrl + ] 在输入quit 
    

    二、mysql搭建

    1、拉取镜像

    sudo docker pull mysql
    

    2、创建并启动一个MySQL容器

    sudo docker run --name pwc-mysql -e MYSQL_ROOT_PASSWORD=123456 -p 3306:3306 -d mysql
    

    3、测试连接MySQL

     开放端口:

    sudo firewall-cmd --add-port=3306/tcp
    

    关闭防火墙:

    sudo systemctl stop firewalld
    

     

    docker exec -it c14d7da5d352 bash 
    

      

    连接Docker启动的mysql出现:ERROR 2059 (HY000): Authentication plugin 'caching_sha2_password' cannot be loaded

    通过msyql环境变量可以查看密码策略的相关信息:
    show variables like '%password%';
    
    两个办法 1、修改密码2、关闭策略
    
    ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
    

      

     重启 docker

    systemctl restart docker
    

      

    三、phpmyadmin

     参看官网 https://hub.docker.com/r/phpmyadmin/phpmyadmin 

    首先拉取镜像

    docker pull phpmyadmin/phpmyadmin
    

     首先,您需要在Docker中运行MySQL或MariaDB服务器,并且此映像需要链接正在运行的mysql实例容器: 

     执行镜像 

    docker run --name myadmin -d --link mysql_db_server:db -p 8080:80 phpmyadmin/phpmyadmin
    每一个环境变量配置都需要 -e
    

      

    然后访问以下地址就可以了

    http://SERVER_IP:8080/
    

      

    尝试登陆phpMyAdmin,如果显示连接失败错误,常见的原因有两个

    未修改bind-address

    进入mysql的配置文件,/etc/mysql/目录下有mysqld.cnf,my.cnf等多个配置文件,找到其中的以下字段,注释掉

    bind-address = 127.0.0.1
    

      

    在使用docker容器时,有可能没有安装Vi, 安装Vi:apt-get install vim,如果提示:Unable to locate package vim,则需要敲:apt-get update, 等更新完毕以后再敲命令: apt-get install vim
    

      

  • 相关阅读:
    【转载】Highcharts一些属性
    What is assembly?
    用Apache配置Git服务器
    【转】.NET试题总结二
    【转】SVN服务器的快速搭建。
    【转】.NET试题总结一
    【转】国外C#开源系统一览表 ,C# Open Source
    Amazon S3 REST方式获取Object
    Action Filter
    a 标签 name 熟悉因为头部固定,导致置顶遮挡解决方案
  • 原文地址:https://www.cnblogs.com/fger/p/10468476.html
Copyright © 2011-2022 走看看