2016-06-18 23 views
3

Ich bin ein Arch-Neuling und ich habe versucht, Vorschau von mattremster (slack Alternative) auf Docker zu installieren, um es auszuprobieren. Ich folge dem offiziellen Führer.Matlrmster Docker Vorschau

Arch

Install Docker using the following commands: 

pacman -S docker 
systemctl enable docker.service 
systemctl start docker.service 
gpasswd -a <username> docker 
newgrp docker 

Start Docker container: 

docker run --name mattermost-preview -d --publish 8065:8065 mattermost/mattermost-preview 

When Docker is done fetching the image, open http://localhost:8065/ in your browser. 

Leider öffnen Ich kann die localhost: 8065 Dienst.

ich dieses Problem in Fehler-Tracker sowohl Docker aufgeführt haben https://github.com/docker/docker/issues/23730

Ich installierte es auf Ubuntu 14.04 und immer noch das gleiche Problem auftritt.

Ausgabe von Docker info

Containers: 3 
Running: 1 
Paused: 0 
Stopped: 2 
Images: 2 
Server Version: 1.11.2 
Storage Driver: aufs 
Root Dir: /var/lib/docker/aufs 
Backing Filesystem: extfs 
Dirs: 33 
Dirperm1 Supported: false 
Logging Driver: json-file 
Cgroup Driver: cgroupfs 
Plugins: 
Volume: local 
Network: null host bridge 
Kernel Version: 3.13.0-32-generic 
Operating System: Ubuntu 14.04.1 LTS 
OSType: linux 
Architecture: x86_64 
CPUs: 4 
Total Memory: 3.767 GiB 
Name: warmachine 
ID: FICU:HLW6:7J7X:NFWJ:HX27:32U4:HQZB:I2UW:K5TI:DDAB:EBC3:F2LW 
Docker Root Dir: /var/lib/docker 
Debug mode (client): false 
Debug mode (server): false 
Registry: https://index.docker.io/v1/ 
WARNING: No swap limit support 

Ausgabe von Docker Version

Client: 
Version:  1.11.2  
API version: 1.23 
Go version: go1.5.4 
Git commit: b9f10c9 
Built:  Wed Jun 1 21:47:50 2016 
OS/Arch:  linux/amd64 

Server: 
Version:  1.11.2 
API version: 1.23 
Go version: go1.5.4 
Git commit: b9f10c9 
Built:  Wed Jun 1 21:47:50 2016 
OS/Arch:  linux/amd64 
+0

versuchen 'docker ps' – vitr

+0

@ vitr Ich hoffe, das ist, was du meintest. Ich habe den Docker ps -a Befehl ausgeführt und das ist meine Ausgabe. Es besagt, dass der Andock-Container über den Host-Port verfügbar sein sollte. CONTAINER ID BILDBEFEHL ERSTELLT STATUS PORTS NAMEN 7d5f522a1df2 matternacht/matlength-preview "/ bin/sh -c ./docker-" vor 4 Sekunden Nach oben 2 Sekunden 3306/tcp, 0.0.0.0:8065->8065/tcp mattermest -preview –

+0

Wenn Sie den Container ohne '-a' nicht sehen können, bedeutet das, dass er nicht läuft. – vitr

Antwort

1

In meinem Fall ist mysql noch nicht bereit zu der Zeit, wenn mattreisten startet.

Die Lösung ist die offizielle Repo auf meinem lokalen Verzeichnis zu klonen> Gehen Sie in das Verzeichnis> Bearbeiten docker-entry.sh Datei und die Zeile sleep 20 wie zu einem gewissen höheren Wert ändern 100.

Danach ausführen

docker build -t somename/mattermost . docker run --name mattermost-preview -d --publish 8065:8065 somename/mattermost

Wenn es immer noch nicht funktioniert 8065:8065 Teil mit SomeRandomPort:8065 ersetzen und über die Linie mit einem anderen Namen für docker Container auszuführen.

Dank https://github.com/joelnb für die Lösung.

2

Dies scheint ein Problem mit der Verpackung der App zu sein. Es ist reported on their github gewesen

Um Probleme mit Ihrem eigenen Docker ausschließen installieren, können Sie immer die Port-Weiterleitung testen mit so etwas wie:

docker run -it --rm -p 8080:80 debian /bin/sh -c "apt-get update; apt-get install -yq netcat; nc -l -p 80" 

Und dann in einem anderen Terminal:

nc -q 1 127.0.0.1 8080 <<EOF 
hello world 
EOF 

Wenn Sie sehen eine "Hallo Welt" auf dem Docker-Terminal, dann ist Ihre Docker-Installation in Ordnung.

+0

Definitiv ein Verpackungsproblem - ihr Docker-Bild tut es einfach "Schlaf 20" nach dem Start von MySQL, so dass es möglicherweise nicht bereit sein wird. Ich machte eine [Pull-Anfrage] (https://github.com/matternest/matlomtest-docker-preview/pull/5). – joelnb