Docker 安装mediawiki
文章目录
[隐藏]
- 一、install and config
- 1.1 db
- 1.2 wiki
- 1.3 mysql
- 1.4 nginx
- 1.5 Memcached
- 二、see also
一、install and config
1.1 db
pre
#在运行docker容器时可以加如下参数来保证每次docker服务重启后容器也自动重启: $docker run --restart=always #如果已经启动了则可以使用如下命令: $docker update --restart=always <CONTAINER ID>
mariadb
docker pull mariadb:latest docker run -p 3307:3306 --restart 策略名称 -v 宿主机数据目录:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=mysql密码 -d 镜像ID docker run --name mymariadb -p 3306:3306 --restart always -v /data/mysql:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=2240881 -d 54514d54a4a5 docker run --name mymariadb -p 3307:3306 --restart always -v /data/mysql:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=2240881 -d mariadb #同上 echo 'mymariadb 192.168.10.105' >>/etc/hosts mysql -uroot -p2240881 -h 192.168.10.105 -P3307 #连接
mysql
docker pull mysql:5.7 #config and run docker run -p 3307:3306 --restart 策略名称 -v 宿主机数据目录:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=mysql密码 -d 镜像ID docker run --name mymariadb -p 3306:3306 --restart always -v /data/mysql:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=2240881 -d 54514d54a4a5
通过Docker安装和使用MariaDB:https://mariadb.com/kb/en/library/installing-and-using-mariadb-via-docker/
Docker使用MariaDB:https://www.jianshu.com/p/32542630c2bd
1.2 wiki
docker run --name mymediawiki -p 88:80 --link mymariadb:mysql -d mediawiki #is good docker cp LocalSettings.php 3c0002c21a6a:/var/www/html/LocalSettings.php --net=host mediawiki 这个不会自启动 docker run --name mymediawiki --link mymariadb:mysql -d wikimedia/mediawiki #起来 这个感觉不对
#is old docker pull mediawiki #还是指定目录比较好 但是现在 官方的好像不支持 -v了 docker run --restart=always --name mediawiki -p 8080:80 -v /data/mediawiki -d 8d721d068c81 #2018 但是没办法直接数据交互 下面的用了有问题呢 #mysql 填写 192.168.0.10:3307 docker run --name mediawiki -p 8080:80 -v /data/mediawiki:/var/www/html/ -d id #docker run --name mediawiki -p 8080:80 -v /data/mediawiki:/var/www/html/ -d mediawiki docker cp /data/LocalSettings.php mediawiki:/var/www/html/LocalSettings.php 默认上传目录 /var/www/html/images/ #解说 使用docker镜像nginx:latest以后台模式启动一个容器,并将容器命名为mynginx。 docker run --name mynginx -d nginx:latest #交互 sudo docker exec -it facethink-mediawiki /bin/bash #开机自启动 #在运行docker容器时可以加如下参数来保证每次docker服务重启后容器也自动重启: $docker run --restart=always #如果已经启动了则可以使用如下命令: $docker update --restart=always <CONTAINER ID> #上次就是这样解决了重启后nginx问题
1.3 mysql
Docker mysql:https://wiki.linuxchina.net/index.php?title=Docker_mysql
1.4 nginx
#这个在内网其实可以不用呢 server { listen 80; server_name wiki.linuxsa.org; charset utf-8; #access_log /var/log/nginx/host.access.log main; location / { proxy_pass http://192.168.50.206:8080; root /usr/share/nginx/html; index index.html index.htm; } docker cp default.conf nginx:/etc/nginx/conf.d/default.conf
Docker nginx:https://wiki.linuxchina.net/index.php?title=Docker_nginx
1.5 Memcached
Docker 安装 Memcached:https://wiki.linuxchina.net/index.php?title=Docker_%E5%AE%89%E8%A3%85_Memcached
二、see also
Docker for mediawiki:https://www.mediawiki.org/wiki/Docker
https://hub.docker.com/_/mediawiki/
使用 Docker 部署 MediaWiki:https://www.jianshu.com/p/a644988684d8
docker安装mediawiki教程:https://yq.aliyun.com/ziliao/65666
使用 Docker 部署 MediaWiki:https://cloud.tencent.com/developer/article/1193750
Docker 安装 Memcached:https://wiki.linuxchina.net/index.php?title=Docker_%E5%AE%89%E8%A3%85_Memcached
Docker 实践 3:fig 搭建 mediawiki:http://wiki.jikexueyuan.com/project/docker-practice/fig-creat-mediawiki.html
原文出处:linuxchina -> https://wiki.linuxchina.net/index.php?title=Docker_%E5%AE%89%E8%A3%85mediawiki