本镜像包含:CentOS7 + Nginx1.21 + MySQL5.7 + PHP7.4 + Node.js
1.6K
拉取镜像:
docker pull hntjb/lnmp
启动镜像:
docker run -d \
-p 80:80 \
-p 443:443 \
-p 3306:3306 \
-p 9000:9000 \
-v /var/lnmp/www:/www \
-v /var/lnmp/mysql:/data/mysql \
--privileged=true \
--restart=unless-stopped \
--name=lnmp \
hntjb/lnmp
进入容器:
docker exec -it lnmp /bin/bash
查询状态:
ps aux|grep nginx
ps aux|grep mysql
ps aux|grep php-fpm
或者
systemctl status nginx
systemctl status mysqld
systemctl status php7
查看MYSQL初始密码:
cat /var/log/mysqld.log|grep 'A temporary password'
修改root密码:
mysql -u root -p
输入上面查看的密码(可以复制)
set password=password("Abcd1234..");
MYSQL开通外网访问:
use mysql
update user set Host='%' where User='root';
flush privileges;
配置:
Nginx
/usr/local/nginx/conf/nginx.conf
MySQL
/etc/my.cnf
PHP
/usr/local/php7/lib/php.ini
/usr/local/php7/etc/php-fpm.conf
/usr/local/php7/etc/php-fpm.d/www.conf
如对配置文件比较熟悉,也可以通过宿主机挂载使用自定义的配置文件
PHP扩展:
默认已安装部分扩展在目录:/usr/local/php7/lib/php/extensions/no-debug-non-zts-20170718/
如果要启用指定扩展,则需要修改php.ini,加上extension=xxx.so
xxx为PHP扩展的文件名,然后重启php:systemctl restart php7
注意:
请保持清醒头脑,明确自己是在容器内还是在服务器本身执行命令,以及-v挂载对文件的影响,以免造成不可挽回的损失
Content type
Image
Digest
sha256:76888d61d…
Size
892.1 MB
Last updated
almost 4 years ago
docker pull hntjb/lnmp