docker部署mediawiki
时间: 2023-11-10 14:07:28 浏览: 170
要使用Docker部署MediaWiki,需要按照以下步骤进行操作:
1. 安装Docker和Docker Compose。
2. 创建一个名为mediawiki的文件夹,并在其中创建一个名为docker-compose.yml的文件。
3. 在docker-compose.yml文件中添加以下内容:
version: '3'
services:
mediawiki:
image: mediawiki
ports:
- "8080:80"
links:
- mysql
volumes:
- ./LocalSettings.php:/var/www/html/LocalSettings.php
mysql:
image: mysql
environment:
MYSQL_DATABASE: mediawiki
MYSQL_USER: wikiuser
MYSQL_PASSWORD: wikipassword
MYSQL_RANDOM_ROOT_PASSWORD: '1'
4. 在mediawiki文件夹中创建一个名为LocalSettings.php的文件,并将其复制到容器中的/var/www/html/目录中。
5. 在终端中导航到mediawiki文件夹,并运行以下命令启动容器:
docker-compose up -d
6. 在浏览器中访问http://localhost:8080,即可开始MediaWiki的安装过程。
相关问题
docker mediawiki
Docker Mediawiki是一种在Docker容器中部署和运行的Mediawiki。Mediawiki是一种开放且可供多人协同创作的超文本系统,而Docker是一种容器化技术。通过使用Docker镜像,可以轻松地安装和部署Mediawiki。首先,需要准备一个CentOS 7.6的实验环境,并安装Docker 18.09.6。接下来,可以使用以下步骤来安装Docker Mediawiki:
1. 创建一个Mariadb的Docker容器用于存储文档,可以使用以下命令创建容器:
```
docker run -d --name db_mediawiki \
-v /opt/mediawiki:/var/lib/mysql \
-p 3309:3306 \
-e MYSQL_ROOT_PASSWORD=media \
-e MYSQL_DATABASE=media \
-e MYSQL_USER=media \
-e MYSQL_PASSWORD=media \
mariadb
```
2. 使用官方的Docker镜像部署Mediawiki,可以使用以下命令创建容器:
```
docker run --name mymediawiki \
-p 9000:80 \
--link db_mediawiki:db_media \
-d mediawiki
```
3. 访问本机的127.0.0.1:9000端口,如果是其他机器,访问192.168.116.1,并确保相应的端口已开放或防火墙已关闭。可以使用以下命令开放端口:
```
firewall-cmd --permanent --add-port 9000/tcp
firewall-cmd --reload
```
4. 在浏览器中打开网页进行Mediawiki的初始化,本机登录地址为127.0.0.1:9000。可以选择简体中文作为语言,并根据前面创建的Mariadb容器填写数据库连接信息。
如果需要备份Mediawiki,可以备份LocalSetting.php和php.ini配置文件,并在重新运行Mediawiki时挂载这些配置文件。可以使用以下命令备份和运行Mediawiki容器:
```
docker run --name mymediawiki \
-p 9000:80 \
-v /root/LocalSettings.php:/var/www/html/LocalSettings.php \
-v /root/php.ini:/usr/local/etc/php/php.ini \
--link db_mediawiki:db_media \
-d mediawiki
```
如果需要将文件拷贝到容器中,可以使用以下命令:
```
docker cp <your_file_path> <container_id>:<docker_container_path>
```
通过上述步骤,可以成功配置和运行Docker Mediawiki。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* [docker 部署 mediawiki](https://blog.csdn.net/Man_In_The_Night/article/details/103355233)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *3* [Docker安装MediaWiki(最新版)](https://blog.csdn.net/yangkuo024/article/details/120745478)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
docker部署rockeMQ
Docker部署RocketMQ通常涉及以下几个步骤:
1. **拉取镜像**:
首先,你需要从Docker Hub上拉取RocketMQ的官方镜像,例如`rocketmq/rocketmq-server`。
```sh
docker pull rocketmq/rocketmq-server
```
2. **创建docker-compose.yml文件**:
编辑一个`docker-compose.yml`配置文件,定义服务的网络、端口映射、环境变量等。示例如下:
```yaml
version: '3'
services:
rocketmq:
image: rocketmq/rocketmq-server
container_name: rockemq
ports:
- "9876:9876" # broker管理台端口
- "61500:61500/udp" # 消息队列通信端口
environment:
- ROCKMQt_CONFIG_FILE=/path/to/config.properties
- ROCKETMQ_NAME_SERVER_ADDR=rocketmq:9876 # 名称节点地址
```
3. **启动容器**:
使用`docker-compose up`命令启动RocketMQ服务,它会根据配置自动运行并监听指定端口。
```sh
docker-compose up -d
```
4. **配置和初始化**:
确保提供了一个有效的配置文件(config.properties),包含必要的参数如集群名称、主题等,并通过ROCKMQt_CONFIG_FILE环境变量设置其路径。
5. **监控和管理**:
可以通过Docker Compose的日志选项来查看容器内部的日志,也可以使用其他工具如Kubernetes来管理和扩展Docker部署。
阅读全文