Предварительный просмотр докера Mattermost

Я новичок, и я пытался установить предварительную версию Mattermost (слабая альтернатива) на докере, чтобы попробовать ее. Я следовал официальному руководству.

Арка

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.

К сожалению, я не могу открыть службу localhost:8065.

Я перечислил эту проблему в средствах отслеживания ошибок обоих Docker https://github.com/docker/docker/issues/23730

Я установил его на Ubuntu 14.04 и все еще сталкиваюсь с той же проблемой.

вывод информации о докере

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

вывод версии докера

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

person PrivateOmega    schedule 18.06.2016    source источник
comment
@vitr Надеюсь, это то, что ты имел в виду. я запустил команду docker ps -a, и это мой вывод. В нем говорится, что контейнер докера должен быть доступен через хост-порт. ИДЕНТИФИКАТОР КОНТЕЙНЕРА ИЗОБРАЖЕНИЕ КОМАНДА СОЗДАНО ИМЕНА ПОРТОВ СОСТОЯНИЯ 7d5f522a1df2   -  person PrivateOmega    schedule 18.06.2016
comment
Если вы не видите контейнер без -a, значит, он не запущен.   -  person vitr    schedule 19.06.2016
comment
@vitr Я могу просматривать контейнер без опции -a. Итак, как действовать дальше.   -  person PrivateOmega    schedule 19.06.2016
comment
Я только что попробовал Mattermost-Preview на Ubuntu, у меня возникла та же проблема, что и у вас (( удачи в поиске этого   -  person vitr    schedule 19.06.2016
comment
Я тоже пытался запустить его на новой установке Ubuntu. Я думаю, что это как-то связано с докером, а не с самым важным.   -  person PrivateOmega    schedule 19.06.2016
comment
неважно арх или убунту, у меня refused to connect   -  person vitr    schedule 19.06.2016
comment
они что-то напутали, попробуйте открыть тему на гитхабе   -  person vitr    schedule 19.06.2016
comment
да.такой же здесь.подойдет.   -  person PrivateOmega    schedule 19.06.2016


Ответы (2)


Похоже, это проблема с упаковкой приложения. Об этом сообщили на их github.

Чтобы исключить любые проблемы с вашей собственной установкой докера, вы всегда можете протестировать переадресацию портов, например:

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

А затем в другом терминале:

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

Если вы видите «привет, мир» на терминале докера, значит, ваша установка докера в порядке.

person BMitch    schedule 19.06.2016
comment
Определенно проблема с упаковкой - их образ докера просто выполняет sleep 20 после запуска mysql, поэтому он может быть не готов. Я сделал запрос на включение. - person joelnb; 20.06.2016

В моем случае mysql еще не готов к моменту запуска.

Решение состоит в том, чтобы клонировать официальное репо в мой локальный каталог> Перейдите в каталог> Отредактируйте файл docker-entry.sh и измените строку sleep 20 на более высокое значение, например 100.

После этого выполнить

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

Если это все еще не работает, замените часть 8065:8065 на SomeRandomPort:8065 и выполните строку выше с другим именем для контейнера докеров.

Спасибо https://github.com/joelnb за решение.

person PrivateOmega    schedule 20.06.2016