docker部署lamp 参考教程

作者: king 分类: docker 发布时间: 2018-10-18 11:17

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/

 

 

 

发表评论

邮箱地址不会被公开。 必填项已用*标注

标签云