/srv/discourse $ ./launcher
Usage: launcher COMMAND CONFIG [--skip-prereqs]Commands:
start: Start/initialize a container
stop: Stop a running container
restart: Restart a container
destroy: Stop and remove a container
enter: Use nsenter to enter a container
ssh: Start a bash shell in a running container
logs: Docker logs for container
mailtest: Test the mail settings in a container
bootstrap: Bootstrap a container for the config based on a template
rebuild: Rebuild a container (destroy old, bootstrap, start new)Options:
--skip-prereqs Don't check prerequisites
在設定檔裡有提到 Mail Server 的設定很重要,這是因為在申請會員時,會寄信請你啟用帳號,否則就無法使用。而這也包括了我們要建立的第一個帳號,管理員帳號。若是這部分設定錯誤,將會導致連管理員帳號都無法登入的窘境。為了讓你知道設定是否正確,這個工具也提供了測試的程式,讓你在建立論壇前,先寄一封信自己,以測試設定是否正常。
若是你沒有自己的 Mail Server ,可以去申請 Mandrill 的服務。它是一個免費的 Mail Server 服務,特別針對網站系統信件的部分。他會提供您去建立多組 SMTP & API Credentials ,讓我們減少泄漏帳號密碼的危險(這也是我不建議直接使用 Gmail的原因,而且還會時常無法連線,讓你收不到確認信,囧)。總之,若沒有自己的 Mail Server ,就去申請吧!
$ docker images
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
local_discourse/childish latest 61004de94a0c 22 hours ago 1.489 GB
Step5: Start
有了 image 後,就使用start來初始化 contianer 吧。
12345
# launcher start <config_name>/srv/discourse $ ./launcher start childish
No cid found, creating a new container
Calculated ENV: .............. # Your enveironment setting945342195fc05cbfa706f3d1875ab6383fbf5d21a73488367908d9ece21e1abd
接著,我們可以使用docker ps做確認。程式會產生以你設定檔名稱命名的 container。若是 STATUS 是顯示 Up 即代表成功了!
123
/srv/docker/discourse $ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
945342195fc0 local_discourse/childish:latest "/sbin/boot"52 seconds ago Up 51 seconds 0.0.0.0:2222->22/tcp, 0.0.0.0:10080->80/tcp childish
Step6: Browse
最後,您就可以透過你前面坐的設定來瀏覽網站啦。若是在本機可以拜訪 http://localhost ,或是去拜訪該伺服器的 hostname 。若 container 的 port 80 不是對應到 host 的 port 80 ,記得加上 port。