fig,无花果。fig项目源自docker,可以认为是快速搭建基于Docker的隔离开发环境的工具。
一、安装fig
$ mkdir docker; cd docker
$ curl -L https://github.com/docker/fig/releases/download/1.0.1/fig-`uname -s`-`uname -m` > fig
$ sudo chmod +x fig; sudo mv fig /usr/local/bin/
二、搭建mediawiki
使用个人构建的镜像,github地址:https://github.com/bopjiang/wikimedia-docker
在docker目录下执行如下命令:
$ git clone https://github.com/bopjiang/wikimedia-docker.git
$ cd wikimedia-docker
$ fig up -d
此时有两个容器启动:
r$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
21182a060c17 nickstenning/mediawiki:latest "/usr/bin/mediawiki- 7 hours ago Up 7 hours 0.0.0.0:8880->80/tcp wikimediadocker_wiki2_1
728ec09c3552 mysql:5.7.5 "/entrypoint.sh mysq 7 hours ago Up 7 hours 3306/tcp wikimediadocker_db_1
三、fig.yml
fig.yml用来配置镜像构建的具体内容,此wiki的fig.yml在wikimedia-docker目录下,内容如下:
wiki2:
image: 'nickstenning/mediawiki'
ports:
- "8880:80"
links:
- db:database
volumes:
- /data/wiki2:/data
db:
image: "mysql:5.7.5"
expose:
- "3306"
environment:
- MYSQL_ROOT_PASSWORD=defaultpass
image:用来指定镜像,如果本地没有,fig将会尝试去远程pull这个镜像。
ports:暴露的端口.
links:在其他服务中连接容器。
volumes: 卷挂载路径,容器中的/data/目录挂载到主机的/data/wiki2下。在wiki配置完毕后,将LocalSettings.php文件放置在主机的/data/wiki2目录下。
expose:也是暴露端口,与ports的区别是不发布到宿主机的端口,只被连接的服务访问。
environment:设置环境变量。
四、wiki的配置
浏览器中输入localhost:8880,首次启动会让进入配置界面。完成后生成LocalSettings.php文件。也可以直接在这个配置文件中作配置。
五、wiki的使用技巧
1.左侧导航栏的配置
以管理员身份登录,在搜索栏中输入MediaWiki:sidebar
进入配置界面后就可以编辑了。比如:
<pre>
navigation
http://192.168.0.111:8880/index.php?title=Category:XXX|XXX
mainpage|mainpage-description
portal-url|portal
</pre>
3.分类
文章的末尾加入"category"标签即可将此文章放到了xxx分类中,一篇文章可以加入多个分类。
比如:[[category:XXX]]
4.新文章
在Search中输入你的文章名称即可Edit。
5.换行
用br标签可以换行。<br>
空一行也会有换行效果。
6.pre标签包围源代码
例如:
<pre>
private int mSize;
</pre>
六、保存容器和导入
sudo docker commit 9ab6e234c9ba linc-wiki
sudo docker images REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE linc-wiki latest b5a1e34b01c2 14 seconds ago 689.7 MB
sudo docker export 9ab6e234c9ba > /home/linc/docker/images-bk/linc-wiki-export.tar
sudo docker save linc-wiki > ../images-bk/linc-wiki-save.tar
$ du -sh *
495M linc-wiki-export.tar
672M linc-wiki-save.tar
sudo cat /home/linc/docker/images-bk/linc-wiki-export.tar | sudo docker import - docker_hgweb
sudo docker load --input ../images-bk/linc-wiki-save.tar
附录:
1.fig使用报错及解决
fig running error:
$ fig up
Couldn't connect to Docker daemon at http:/ - is it running?
If it's at a non-standard location, specify the URL with the DOCKER_HOST environment variable.
fix it:
1) Change the DOCKER_OPTS in /etc/default/docker to:
DOCKER_OPTS="-H tcp://127.0.0.1:4243 -H unix:///var/run/docker.sock"
2) Restart docker
sudo restart docker
3) Make sure that docker is running on localhost:4243
$ netstat -ant |grep 4243
tcp 0 0 127.0.0.1:4243 0.0.0.0:* LISTEN
4) Set DOCKER_HOST (.bashrc)
export DOCKER_HOST=tcp://localhost:4243
$ echo $DOCKER_HOST
tcp://localhost:4243
参考:
dockerpool.com/static/books/docker_practice/fig/yml_ref.html
分享到:
相关推荐
docker容器实战:原理、架构与应用pdf,高清版,docker入门的良好书籍,供大家参考。只做了压缩,没有压缩密码。
docker-vscode:具有Visual Studio Code + Dotnet CLI + NPM + Emacs +的... docker-vscode:具有Visual Studio Code + Dotnet CLI + NPM + Emacs +的Docker映像! docker-vscode:具有Visual Studio Code + ...
Docker容器实战:原理、架构与应用
主要介绍了解决ubuntu vps安装docker时报错:Cannot connect to the Docker daemon at unix:///var/run/docker.sock.问题的相关资料,文中介绍非常详细,需要的朋友可以参考借鉴,下面来一起看看吧。
Docker 安装tomcat:7 挂载目录到本地,访问不了,webapps.dist文件
Docker-Radicale (CalDAV / CardDAV服务器)的增强型Docker映像。特征 :locked_with_key: 安全:以普通用户身份而非root用户身份运行 :fire: 安全:容器是只读的,只能访问其数据目录,并且没有多余的特权 :...
容器化MediaWiki仿形服务 此包含运行应用程序的容器。 它是项目的一部分。 设定值 PARSOID_DOMAIN_{domain}为类服务定义uri和domain。 “ {domain}”一词应与MediaWiki Web容器中的MW_REST_DOMAIN参数相同。 您可以...
用于MediaWiki的Bitnami Docker映像什么是MediaWiki? MediaWiki是功能非常强大的可伸缩软件,并且是功能强大的Wiki实现,该实现使用PHP处理和显示存储在数据库(例如MySQL)中的数据。TL; DR $ curl -sSL ...
Docker初学指南:如何创建第一个Docker应用程序,A beginner’s guide to Docker — how to create your first Docker application。
pgRouting Docker映像。 内容 版本号 有几种版本可用: 使用pgRouting v3: 。 Docker映像: pgrouting/pgrouting:13-3.1-3.1.3 。 Docker映像: pgrouting/pgrouting:12-3.1-3.1.3 使用Postgres 11 + PostGIS ...
快速搭建和部署Java Web应用 0、你需要: JDK 1.8 : java -version Maven 3.0+ : mvn -v Git : git --version Source Code : Docker : docker version docker-machine ls docker-machine start docker-machine env ...
Linux Centos7环境下安装Docker 简介:如何在Linux环境下安装docker 安装环境:Centos 7 安装条件:docker官方要求至少3.8以上,建议3.10以上 Docker 版本: docker EE 企业版本 docker CE 社区版本 关闭防火墙:...
docker-zulip:Zulip的Docker映像和配置
docker-atlassian:基于docker容器的JIRA软件和Confluence的docker-compose业务流程
构建一个罐子: mvn clean package作为独立的 Java 应用程序运行: java -jar target/java-docker-example.jar构建泊坞窗图像: mvn docker:build作为 docker 容器运行: docker run -d -p 8080:8080 dartov/java-...
与Behance的集成 在上可用。 快速开始 docker run behance/docker-php:5.6 "php" "-v" docker run behance/docker-php:7.0 "php" "-v" ... docker run behance/docker-php:7.3-alpine "php" "-v
Learn how to run new and old applications in Docker containers on Windows - modernizing the architecture, improving security and maximizing efficiency.
docker-sonarr(正式名称为 NzbDrone) 这是一个容器。 注意:到目前为止,我还没有设法让 https:// 方面工作。 如果您查看 Dockerfile,您会看到我正在安装 pvk(在 linux 上生成 pvk),然后在 cookbooks/sonarr/...
서버 ... Dockerfile,已下载。 内存过滤器,内存过滤器。...docker build -t femiwiki/mediawiki . # 수정된 도커이미지를 실행할때엔 아래와 같이 docker service update --force femiwiki_fastcgi # confi
Docker中文社区上海站活动,演讲嘉宾:梁博,九九云高级产品经理。演讲主题:Docker with openstack