【问题标题】:Mattermost docker previewMattermost 泊坞窗预览
【发布时间】:2016-10-20 01:24:34
【问题描述】:

我是一个拱形新手,我一直在尝试在 docker 上安装mattermost(slack 替代)的预览版来尝试一下。我一直在关注官方指南。

拱门

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 上安装了它,仍然遇到同样的问题。

docker 信息的输出

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

docker 版本的输出

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

【问题讨论】:

  • @vitr 我希望这就是你的意思。我运行了 docker ps -a 命令,这是我的输出。它说 docker 容器应该可以通过主机端口使用。容器 ID 图像命令创建的状态端口名称 7d5f522a1df2 mattermost/mattermost-preview "/bin/sh -c ./docker-" 4 秒前 Up 2 seconds 3306/tcp, 0.0.0.0:8065->8065/tcp mattermost-preview
  • 如果没有-a 就看不到容器,说明它没有运行
  • @vitr 我可以在没有 -a 选项的情况下查看容器。那么如何从这里开始。
  • 我刚刚在 ubuntu 上尝试了最重要的预览,遇到了和你一样的问题((祝你好运
  • 我也尝试在全新安装的 ubuntu 上运行它。我认为它与 docker 有关,而不是最重要的。

标签: docker port publish mattermost manjaro


【解决方案1】:

这似乎是应用程序打包的问题。一直是reported on their github

要排除您自己的 docker 安装的任何问题,您始终可以使用以下方式测试端口转发:

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

如果您在 docker 终端上看到“hello world”,那么您的 docker install 就可以了。

【讨论】:

  • 绝对是一个打包问题——他们的 docker 镜像在启动 mysql 后只是简单地执行sleep 20,所以它可能还没有准备好。我做了一个pull request
【解决方案2】:

在我的情况下,mysql 在最重要的启动时还没有准备好。

解决方案是将官方repo克隆到我的本地目录>进入目录>编辑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 并使用 docker 容器的不同名称执行上述行。

感谢https://github.com/joelnb 的解决方案。

【讨论】:

    猜你喜欢
    • 2017-10-12
    • 2021-11-05
    • 2018-12-20
    • 2019-06-28
    • 1970-01-01
    • 2021-09-08
    • 2015-10-08
    • 2017-02-02
    • 2019-01-15
    相关资源
    最近更新 更多