docker部署lamp 参考教程
https://my.oschina.net/mrpei123/blog/1827867
镜像的官方说明:
https://hub.docker.com/r/tutum/lamp/
默认www目录: /var/www/html
一般重启后不会启动容器,要手动重启一下
docker start d3fa4823de29
可以用supervisor值守这个容器
安装supervisor
yum install supervisor
/etc/supervisord.conf 在最后面添加命令(centos的配置方法,ubuntu的参考另外一个)
[program:docker-d3fa4823de29]
command=docker start d3fa4823de29
autorestart=true
user=root
service supervisor restart
==========supervisor ubuntu的用法================================
apt-get install supervisor
chmod +x shadowsocks-libev/*
cp shadowsocks-libev/* /usr/local/bin
cat>/etc/supervisor/conf.d/shadowsocks.conf<<EOF
[program:shadowsocks-443]
command=ss-server -u -t 15 -m “aes-256-cfb” -s “0.0.0.0” -p 443 -k “2010”
autorestart=true
user=root
EOF
service supervisor restart
===============================================
当我们第一次以 tutum/lamp 镜像启动容器的时候,它会自动创建一个叫 admin 的 mysql 用户,并生成一个随机密码,使用「docker logs +容器ID」可以获取到这个密码。
默认的 root 用户无法远程登陆,所以要使用 admin 用户,它同样具有 root 权限。
大致流程是这样:
拉取镜像
docker pull tutum/lamp
#启动容器并绑定端口
-v:指定真实主机的/root/www 为网站根目录
docker run -d -p 80:80 -p 3306:3306 -v /root/www:/var/www/html tutum/lamp
#查看运行的容器
docker ps
docker logs 2bd87cad084c
查看mysql的初始账号密码
#进入正在运行的容器,2bd87cad084c是容器名称
docker exec -it 2bd87cad084c /bin/bash
进入mysql修改密码
mysql -uadmin -paaa2010 -h45.76.55.33 -P3306
use mysql;
update user set password=password(‘aaa2010′) where user=’admin’;
flush privileges;
用supervisor值守镜像
进入容器后,网站根目录:/var/www/html/