部门程序docker启动命令

1、NextCloud启动命令

docker run -d \
    --name nextcloud_test \
    -p 7010:80 \
    -v /vol2/1000/dockerPC/NextCloud:/var/www/html \
    -v /vol2/1000/dockerPC/NextCloud/custom_apps:/var/www/html/custom_apps \
    -v /vol2/1000/dockerPC/NextCloud/config:/var/www/html/config \
    -v /vol2/1000/dockerPC/NextCloud/data:/var/www/html/data \
    -v /vol2/1000/dockerPC/NextCloud/themes:/var/www/html/themes/ \
    nextcloud:latest

2、mysql启动命令并映射永久存储

docker run \
-p 3306:3306 \
--restart=always \
--name mysql \
--privileged=true \
-v /vol2/1000/dockerPC/mysql/log:/var/log/mysql \
-v /vol2/1000/dockerPC/mysql/data:/var/lib/mysql \
-v /vol2/1000/dockerPC/mysql/my.cnf:/etc/mysql/my.cnf \
-e MYSQL_ROOT_PASSWORD=wsh9210832 \
-d mysql:8.3.0

2.1、mysql启动后进行远程访问授权

  • 登录容器内部

    mysql -u root -p
    
  • 选择 mysql 数据库

    USE mysql;
    
  • 查询当前用户名对应的权限,不是 % 就必须执行下面的步骤

    SELECT user, host, plugin FROM user;
    
  • 更新 mysql 默认用户名和密码

    ALTER USER 'root'@'%' IDENTIFIED BY 'your_password';
    
  • 更新 root 对应的权限

    GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
    
  • 刷新 mysql 权限

    FLUSH PRIVILEGES;