我们相信:世界是美好的,你是我也是。平行空间的世界里面,不同版本的生活也在继续...

苏南大叔,已经说了很多关于piwik的内容了。大家可以在这里看到这些内容。https://newsn.net/search/piwik/ 。这里我们实践一下,在docker里面安装piwik。前期搜索镜像的办法就不说了,很容易。那么现在,我们建立在docker的mysql实例已经安装调试完毕的前提下,piwik的镜像下载好之后,需要按着官方说明,配置参数。当然了,上述的『安装及配置参数』的过程,在docker命令行里面执行,似乎更加方便了。(PS:如果使用命令行的话,如果前期没有安装镜像,也是会自己下载安装镜像的,很智能很方便。)

docker run --name some-piwik --link some-mysql:db -d piwik:latest

这个时候,如果你开着kitematic的话,可能左侧列表没有对应变化,那么只需要重启这个app就可以了。应该是这个app的一个bug。

在上述命令行里面,--name是piwik实例的名字,docker系统内必须独一无二,-d是启用的镜像名字。--link是类似于host文件的作用,some-mysql就是上篇文章(https://newsn.net/say/docker-mysql-image.html)中,我们配置的mysql实例的名字。在这个piwik实例里面,我们用db来重命名它。

通过配置--link参数和不配置这个参数的docker的piwik实例的命令行,里面,我们可以通过ping来看出它们的区别。

苏南大叔:如何通过docker安装piwik? - piwik_01
如何通过docker安装piwik?(图7-1)

苏南大叔:如何通过docker安装piwik? - piwik_02
如何通过docker安装piwik?(图7-2)

但是,似乎在app里面,所有的设置项目里面,苏南大叔并没有找到体现--link的设置项目。所以,这个就必须通过docker的cli进行设置了。piwik的具体安装就不说了,这里就直接截图说明数据库设置的一步即可。

苏南大叔:如何通过docker安装piwik? - docker-piwik-db-setting
如何通过docker安装piwik?(图7-3)

苏南大叔:如何通过docker安装piwik? - docker-piwik-db-ok
如何通过docker安装piwik?(图7-4)

主机名来自docker run中的 --link,root的密码来自 some-mysql中的初始化密码。

另外,需要在ui界面里面,给这个piwik设置一个端口映射,外部才能正常访问。参数是docker run的『-p 10001:80』,还有涉及数据持久化,所以,还需要给docker run设置个『-v ~/html/piwik:/var/www/html』。设置目录的时候,可以参考这篇文章:https://newsn.net/say/docker-mysql-advance.html 。这两个参数值,用冒号分割,前面指的是本机,而后面指的是docker内的端口。

最终的docker run命令是这样的:

docker run --name some-piwik --link some-mysql:db -v ~/html/piwik:/var/www/html -p 10001:80 -d piwik:latest

注意: 上述命令的正确执行,并不需要你先docker install piwik的镜像。而且要确保你本地没有some-piwik的docker实例,还要确保some-mysql这个实例,已经运行起来了。

run之前,您可能需要如下命令

docker stop some-piwik
docker rm some-piwik

文章到这里还没有结束,这样设置目录后。苏南大叔发现,本地确实有相关代码了,但是,最重要的core文件夹,却在这样设置中丢失了。这是个悲伤的故事。可能是个docker的bug。那么你可以选择复制相关的文件出来。或者通过下面的办法简单进行操作。

就是在kitematic上面在目录上面双击一下,然后,ui就会提示你,是否开启目录映射,然后你点击确认。就愉快的转移成功了。剩下的事情,就是你的事情了。

苏南大叔:如何通过docker安装piwik? - docker-enable-folder
如何通过docker安装piwik?(图7-5)

苏南大叔:如何通过docker安装piwik? - docker-enable-folder-02
如何通过docker安装piwik?(图7-6)

注意: 在setting=>volumes里面change folder,并不会触发代码文件的转移。仅仅是个修改目录的功能,而且一般会导致some-piwik实例,无法启动。

在启动参数里面,对volume进行修改的话,就可能会导致core文件夹丢失。但是如果使用默认路径,比如以『~』开头的路径,则一般不会丢失core文件夹。还有注意volume的共享路径,在docker的设置里面,有设置。必须设置好的路径才能用于docker的启动参数中。

所以,你如果想要移动默认路径到自己diy的路径下面的话,更换参数的同时,请手工移动代码。并且设置docker的sharefolder的配置。

苏南大叔:如何通过docker安装piwik? - docker_folder_move
如何通过docker安装piwik?(图7-7)

如果还有问题,那就是记得注意映射完的folder的相关目录权限了。大家自己尝试吧。

如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。

 【福利】 腾讯云最新爆款活动!1核2G云服务器首年50元!

 【源码】本文代码片段及相关软件,请点此获取更多信息

 【绝密】秘籍文章入口,仅传授于有缘之人   piwik    docker