嘟嘟社区

typecho这个容器有点不明白,jj大的给指导下。


本帖最后由 蒙面人 于 2021-12-11 17:17 编辑

https://hub.docker.com/r/joyqi/typecho

FPM Image
You can expose fastcgi port 9000 for those image tags who have suffix with *-fpm.

$ docker run –name typecho-server -p 9000:9000 -e TYPECHO_SITE_URL=https://your-domain.com -d joyqi/typecho:night

这个镜像,只有个php-fpm的9000,意思我得自己再启动个前端的容器比如nginx然后反代过来着才能访问吧。

Apache Image
You can expose http port 80 for those image tags who have suffix with *-apache.

$ docker run –name typecho-server -p 8080:80 -e TYPECHO_SITE_URL=https://your-domain.com -d joyqi/typecho:nightly

apache这个应该是开箱即用,或者也可以再套个nginx。

Volume
$ docker run –name typecho-server -v /var/typecho:/app/usr -e TYPECHO_SITE_URL=https://your-domain.com -d joyqi/typecho:nightly-php7.4
Docker Pull Command

这个我就不明白了,看起来只是把文件映射出来了,然后端口什么也没有,怎么用呢。

而且我不太明白,上面3个容器都是内置了mysql吗。

容器内部用的是 9000 端口,你可以绑定到主机的 80,这样不需要 nginx 就可以直接访问了,但是占用了服务器唯一的 80 端口,不能一台服务器搞多个网站
我看看               
不是还有sqlite吗

rkidc 发表于 2021-12-11 17:17
不是还有sqlite吗

噢。那就是如果不自己配置个mysql用的话,就用sqlite吗。

这个镜像,只有个php-fpm的9000,意思我得自己再启动个前端的容器比如nginx然后反代过来着才能访问吧

是的
目录也要注意

进容器看看不就知道了吗

明日香 发表于 2021-12-11 17:21
容器内部用的是 9000 端口,你可以绑定到主机的 80,这样不需要 nginx 就可以直接访问了,但是占用了服务器 …

php-fpm能直接通过端口访问web?????

蒙面人 发表于 2021-12-11 17:18
噢。那就是如果不自己配置个mysql用的话,就用sqlite吗。

不是的

用php容器,你必须得起个web,主机里面就不用装php了
用阿帕奇,才能像他那样说的直接绑定80