在WSL中使用docker搭建lnmp环境
温馨提示:wsl中的docker需要管理员权限运行才可以启动。
docker
nginx 与 php
使用docker下拉运行nginx和php-fpm两个容器时,需要将自定义Web根目录映射到这两个容器的根目录/usr/share/nginx/html/(-v /var/www/html:/usr/share/nginx/html)进行关联,接着进行/etc/nginx/conf.d/default.conf文件的配置,之后可进行web访问。
docker pull php:7.3.1-fpm
lnmp
mysql
当运行mysql容器时会出现错误而无法正常运行,这里怀疑是权限问题,需要进入到容器里进行初始化,然后指定root用户启动数据库,接着从另起一个终端进入(感觉有点类似C/S模式,并且很不安全),经过尝试成功运行了mysql容器。
#first bash
root@DESKTOP-7RTPVG0:/home/jie# docker exec -it mysql bash
root@9022301afa2a:/# mysqld --initialize-insecure
root@9022301afa2a:/# mysqld --user=root
#two bash
root@9022301afa2a:/# mysql
mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
mysql> CREATE USER 'test' @'172.17.0.%' IDENTIFIED BY 'test';
mysql> GRANT ALL ON test.test TO 'test'@'172.17.0.%';
mysql>ALTER USER 'test'@'172.17.0.%' IDENTIFIED WITH mysql_native_password BY 'test';
mysql> flush privileges;
mysql
网友评论