4

私はアーチの初心者であり、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
4

2 に答える 2

3

これは、アプリのパッケージに問題があるようです。それは彼らの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 のインストールは正常です。

于 2016-06-19T19:42:14.980 に答える
2

私の場合、mattermost が開始された時点では 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、上記の行を docker コンテナーの別の名前で実行します。

解決策を提供してくれたhttps://github.com/joelnbに感謝します。

于 2016-06-20T15:31:24.967 に答える