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

苏南大叔,已经说了很多关于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的相关目录权限了。大家自己尝试吧。

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

欢迎转载传播本篇原创文章,转载请保留链接及作者信息。
本站采用创作共用版权协议, 要求署名、非商业用途和相同方式共享。
转载本站内容必须也遵循“署名-非商业用途-相同方式共享”的创作共用协议。
程序如此灵动~》下所有原创文章,如被用于商业用途,请您按规定支付稿费。

打赏领取小礼物

打赏任意金额,发送截图到邮箱 shang@newsn.net ,可以领取精选回馈如下(任选其一):
  • 《前端视频教程大礼包》一套
  • 《wordpress精选皮肤》一套
  • 《dedecms织梦精选模板》一套
感谢您的打赏,让我更有动力,将更多精彩教程文章,呈现给大家!谢谢!

岁月静好

关注互联网发展,关注苏南大叔的《程序如此灵动~》博客
本文章来自:程序如此灵动~
博客地址为:https://newsn.net/
原文地址为:https://newsn.net/say/docker-piwik-install.html
上一篇好文:docker的mysql实例,数据持久化及修改密码。
下一篇好文:win10系统,如何安装docker和kitematic

如果您转载了本文章,出于某种原因,并没有注明作者或者出处。
在这里,苏南大叔也表示理解和支持。因为苏南大叔深深地明白:
您会在合适的时机,合适的地方,给本博客一个外链。对吧?
您若开心,便是安好!岁月静好,但愿世界和平,没有纷争~