Machine: 最新のDockerでマシンの䜜成が倱敗する

䜜成日 2017幎06月29日  Â·  46コメント  Â·  ゜ヌス: docker/machine

こんにちは

docker-machineバヌゞョン0.12.0、ビルド45c69ad

docker-machine createは今倱敗したす

docker-machine -D create \
    --driver google \
    --google-project project \
    --google-zone us-east1-d \
    --google-machine-type n1-standard-1 \
    --google-disk-size 20 \
    --google-preemptible \
    build-vm2

マシンが䜜成され、Dockerがむンストヌルされたすが、起動したせん。 この問題は、 https //get.docker.comにある新しいバヌゞョンのむンストヌルスクリプトによっお新しいバヌゞョンのDockerがむンストヌルされるこずに関連しおいるよう

Jun 29 00:50:08 build-vm2 docker[5705]: `docker daemon` is not supported on Linux. Please run `dockerd` directly

たたは

Jun 29 00:56:12 build-vm2 dockerd[6407]: Error starting daemon: error initializing graphdriver: driver not supported

私が倉曎しない限り

/usr/bin/docker daemon -H tcp://0.0.0.0:2376 -H unix:///var/run/docker.sock --storage-driver aufs --tlsverify --tlscacert /etc/docker/ca.pem --tlscert /etc/docker/server.pem --tlskey /etc/docker/server-key.pem --label provider=google

に

/usr/bin/dockerd -H tcp://0.0.0.0:2376 -H unix:///var/run/docker.sock --tlsverify --tlscacert /etc/docker/ca.pem --tlscert /etc/docker/server.pem --tlskey /etc/docker/server-key.pem --label provider=google

/etc/systemd/system/docker.service.d/10-machine.conf 。

areprovision kinbug

最も参考になるコメント

私はこれを回避策ずしお䜿甚しおいたす

docker-machine create \
-ドラむバヌamazonec2 \
--engine-install-url = https://web.archive.org/web/20170623081500/https://get.docker.com

たたは
--engine-install-url = https://releases.rancher.com/install-docker/17.05.sh

党おのコメント46件

ここで同じ問題

docker-machine create 
    --driver=digitalocean
    --digitalocean-access-token=XXX 
    --digitalocean-size=2gb
    machinename

昚日、同じコマンドがdockerバヌゞョン17.05.0-ceで正垞に機胜したした
今日、私の新しいマシンのDockerは起動したせん17.06.0-ce
私は䜕床も詊したした。

私もこれを確認できたす

dm create -d digitalocean \
--digitalocean-access-token XXX \
--digitalocean-size 4gb machine

私はこれを回避策ずしお䜿甚しおいたす

docker-machine create \
-ドラむバヌamazonec2 \
--engine-install-url = https://web.archive.org/web/20170623081500/https://get.docker.com

たたは
--engine-install-url = https://releases.rancher.com/install-docker/17.05.sh

同じ問題がありたす。

dockerバヌゞョンDockerバヌゞョン17.06.0-ce
docker-machineバヌゞョン0.12.0、ビルド45c69ad

docker-machine create --driver amazonec2 --amazonec2-region eu-west-1 --amazonec2-instance-type t2.small --amazonec2-access-key XXX --amazonec2-secret-key XXX test-create-machine

6月29日122656ip-172-31-10-149 systemd [1]Dockerアプリケヌションコンテナ゚ンゞンを起動しおいたす...
Jun 29 12:26:56 ip-172-31-10-149 docker [5234] docker daemonはLinuxではサポヌトされおいたせん。 dockerd盎接実行しおください

docker daemonはLinuxではサポヌトされおいたせん。 dockerd盎接実行しおください

このPRで動䜜させるこずができたした
https://github.com/docker/machine/pull/4128

この修正を䜿甚しおdocker-machineをコンパむルするだけで、すべおが再び機胜したす

@gnomusスヌパヌ、それは面癜いです しかし、なぜ17.05.0-ceで機胜しおいたのだろうか。

@therealppa haahahaすごい そのスクリプトの叀いバヌゞョンをどのように取埗するのか、たたはラむブスクリプトが叀いバヌゞョンをむンストヌルするためにパラメヌタヌを䜿甚するのかどうか疑問に思っおいたした。 web.archive.orgは間違いなく私には起こりたせんでした。

@dminkovsky氞遠に機胜するずは思いたせん。スクリプトを調べおも、実際にはどこにもバヌゞョンが指定されおいたせん...それでも、珟圚は機胜しおいたす。

@therealppa @dminkovsky長期的な修正は、スクリプトの457行目をから倉曎するこずです。

$sh_c 'apt-get install -y -q docker-ce'

に

$sh_c "apt-get install -y -q docker-ce=17.05.0~ce-0~$lsb_dist-$dist_version"

うたくいけば、docker-machineの修正バヌゞョンがたもなくリリヌスされたす。

わたしも
ファむル/etc/systemd/system/docker.service.d/10-machine.confで「dockerdaemon」の代わりに「dockerd」を䜿甚しお動䜜させたす。

@ fabio-barile --storage-driver aufs匕数はどうですか 私もそれを取り陀けないず私のものは始たらないでしょう。

@dminkovsky gitlabを䜿甚した自動スケヌリングciで同じ問題が発生し、aufs問題+ dockerd問題が発生し、ストレヌゞドラむバヌでオヌバヌレむを指定しお解決する必芁がありたした。

ストレヌゞドラむバヌの問題以倖にも、gitlab-runner9.3.0によっお䜜成された蚌明曞の怜蚌゚ラヌが発生しおいたす。 @JustEra同じ問題が発生したしたか、それずも私だけですか

http: TLS handshake error from ...:
 tls:
  failed to verify client's certificate: x509:
   certificate signed by unknown authority (possibly because of "crypto/rsa: verification error" while trying to verify candidate authority certificate "unknown")
ERROR: Error creating machine:
 Error checking the host:
  Error checking and/or regenerating the certs:
   There was an error validating certificates for host "...":
    remote error: tls: bad certificate  driver=amazonec2 name=...

私にずっおこの修正されたストレヌゞドラむバヌの問題そのパラメヌタヌを削陀しただけです。systemdのみ。 https://github.com/docker/machine/pull/4128の䞊に適甚し、再構築したす。

diff --git a/libmachine/provision/systemd.go b/libmachine/provision/systemd.go
index 90d02603..05d63bb5 100644
--- a/libmachine/provision/systemd.go
+++ b/libmachine/provision/systemd.go
@@ -53,7 +53,7 @@ func (p *SystemdProvisioner) GenerateDockerOptions(dockerPort int) (*DockerOptio

        engineConfigTmpl := `[Service]
 ExecStart=
-ExecStart=/usr/bin/` + arg + ` -H tcp://0.0.0.0:{{.DockerPort}} -H unix:///var/run/docker.sock --storage-driver {{.EngineOptions.StorageDriver}} --tlsverify --tlscacert {{.AuthOptions.CaCertRemotePath}} --tlscert {{.AuthOptions.ServerCertRemotePath}} --tlskey {{.AuthOptions.ServerKeyRemotePath}} {{ range .EngineOptions.Labels }}--label {{.}} {{ end }}{{ range .EngineOptions.InsecureRegistry }}--insecure-registry {{.}} {{ end }}{{ range .EngineOptions.RegistryMirror }}--registry-mirror {{.}} {{ end }}{{ range .EngineOptions.ArbitraryFlags }}--{{.}} {{ end }}
+ExecStart=/usr/bin/` + arg + ` -H tcp://0.0.0.0:{{.DockerPort}} -H unix:///var/run/docker.sock --tlsverify --tlscacert {{.AuthOptions.CaCertRemotePath}} --tlscert {{.AuthOptions.ServerCertRemotePath}} --tlskey {{.AuthOptions.ServerKeyRemotePath}} {{ range .EngineOptions.Labels }}--label {{.}} {{ end }}{{ range .EngineOptions.InsecureRegistry }}--insecure-registry {{.}} {{ end }}{{ range .EngineOptions.RegistryMirror }}--registry-mirror {{.}} {{ end }}{{ range .EngineOptions.ArbitraryFlags }}--{{.}} {{ end }}

特定の叀いバヌゞョンが必芁な堎合は、私たちRancherが少し倉曎したget.docker.comスクリプトを維持しお、それぞれをむンストヌルしたす。

http://rancher.com/docs/rancher/v1.6/en/hosts/#supported -docker-versions

@ fabio-䞊蚘のbarileは完党に正しいです。 「テスト」がどのようにそのようなものを攟出させるか、想像するこずはできたせん。

詳现はこちら https 

@ vincent99 ...い぀も皆さんの音が奜きです。ありがずう。

+1
私は毎日新しいdocker-machineリリヌスをチェックしおいたす...このバグは私を殺しおいたす:-)

今のずころ、10-machine.confを正しいコマンドラむンでオヌバヌラむドする/etc/systemd/system/docker.service.d/20-machine.confを远加したす。 そうすれば、通垞はそれを壊すであろうさらなるdocker-machineコマンドはそうではありたせん。 もちろん、これがリリヌスで修正されるたでに時間がかかるほど、すべおを元に戻す䜜業が増えたす。

この問題の詳现の詳现を詳しく説明しおいただきありがずうございたす。問題を特定するために調査を行っおいたす。

https://github.com/docker/for-linux/issues/11#issuecomment-312143765に関連

したがっお、これはget.docker.comのむンストヌルスクリプトずは関係ありたせんが、バヌゞョン比范が正しく機胜せず、17.06.0-ceがdocker daemonを公​​匏に非掚奚にした最初の理由です。倱敗を芋お。

このPRdocker / machine4128はこの問題を解決しおいるようで、午埌遅くたでに他の比范関数のテストを远加するPRを䜜成しお、このような問題が再び発生しないようにしたす。

@seemethereよさそうですね、ありがずう。 テストに぀いお聞きたいです。

PRの1぀での差分は私には少し奇劙に芋えたしたが、皆さんがそれを凊理したず思いたす。

0.12.1リリヌスでは、このバグが修正されおいたす。 あなたの忍耐ずあなたの助けにみんなに感謝したす。

@ shin-クむックフィックスをありがずう それを䜿甚するこずを楜しみにしおいたす。

@ shin-このパッチはdocker daemon -> dockerd郚分を修正したすが、Dockerはただマシン䞊で起動したせん。

dockerd[6407]: Error starting daemon: error initializing graphdriver: driver not supported

@ shin- --engine-storage-driver=overlay https://github.com/docker/machine/issues/3895#issuecomment-270934728を远加するこずで、ストレヌゞドラむバヌの問題を回避するこずができたした。 これが私のdocker-machine呌び出し党䜓です。

docker-machine -D create \
    --driver google \
    --google-project $project \
    --google-zone $zone \
    --google-machine-type $type \
    --google-disk-size $size \
    --google-preemptible \
    --engine-storage-driver=overlay \
    $name

--engine-storage-driver=overlayなくおも、

dockerd[6407]: Error starting daemon: error initializing graphdriver: driver not supported

以前のようにそしお3895のように

クラッシュした理由を説明するログを芋たしたか

9:39で金、2017幎7月7日には、Sewerynれヌマン[email protected]
曞きたした

@ shin- https://github.com/shin-残念ながら、0.12.1はこれを修正したせんでした
私のために。

$ docker -v
Dockerバヌゞョン17.06.0-ce、ビルド02c1d87
$ docker-machine -v
docker-machineバヌゞョン0.12.1、ビルドc8b17e8

--amazonec2-region = eu-central-1を䜿甚しおamazonec2マシンを䜜成しおいたす
これにより、ami-fe408091が䜜成されたす。

docker-machinecreateからの出力は次のずおりです。

䜜成前チェックの実行...
マシンを䜜成しおいたす...
test-dmむンスタンスを起動しおいたす...
マシンが実行されるのを埅っおいたす。これには数分かかる堎合がありたす...
䜜成されたむンスタンスのオペレヌティングシステムを怜出しおいたす...
SSHが利甚可胜になるのを埅っおいたす...
プロビゞョナヌの怜出...
ubuntusystemdを䜿甚したプロビゞョニング..
Dockerをむンストヌルしおいたす...
蚌明曞をロヌカルマシンディレクトリにコピヌしおいたす...
蚌明曞をリモヌトマシンにコピヌしおいたす...
リモヌトデヌモンでDocker構成を蚭定しおいたす...
マシンの䜜成゚ラヌプロビゞョニングの実行゚ラヌsshコマンド゚ラヌ
コマンドsudo systemctl -f start docker
゚ラヌ終了ステヌタス1
出力制埡プロセスが゚ラヌコヌドで終了したため、docker.serviceのゞョブが倱敗したした。 詳现に぀いおは、「systemctlstatusdocker.service」および「journalctl-xe」を参照しおください。

起動したマシンからの出力は次のずおりです。

$ systemctl status docker.service
●docker.service-Dockerアプリケヌションコンテナ゚ンゞン
ロヌド枈みロヌド枈み/lib/systemd/system/docker.service;有効;ベンダヌプリセット有効
ドロップむン/etc/systemd/system/docker.service.d
└─10-machine.conf
アクティブ非アクティブデッド結果終了コヌド2017幎7月7日金曜日13:34:47 UTC; 36秒前
ドキュメント https 
プロセス5522 ExecStart = / usr / bin / dockerd -H tcp//0.0.0.0 2376 -H unix///var/run/docker.sock --storage-driver aufs --tlsverify --tlscacer
メむンPID5522コヌド=終了、ステヌタス= 1 /倱敗

Jul 07 13:34:46 test-dm systemd [1]docker.serviceナニットが倱敗状態になりたした。
Jul 07 13:34:46 test-dm systemd [1]docker.service結果「exit-code」で倱敗したした。
Jul 07 13:34:47 test-dm systemd [1]docker.serviceサヌビスのホヌルドオフ時間が終了し、再起動をスケゞュヌルしたす。
Jul 07 13:34:47 test-dm systemd [1]Dockerアプリケヌションコンテナ゚ンゞンを停止したした。
Jul 07 13:34:47 test-dm systemd [1]docker.service開始リク゚ストの繰り返しが速すぎたす。
Jul 07 13:34:47 test-dm systemd [1]Dockerアプリケヌションコンテナ゚ンゞンの起動に倱敗したした。

—
あなたが蚀及されたのであなたはこれを受け取っおいたす。
このメヌルに盎接返信し、GitHubで衚瀺しおください
https://github.com/docker/machine/issues/4156#issuecomment-313683311 、
たたはスレッドをミュヌトしたす
https://github.com/notifications/unsubscribe-auth/AANWZXHODzL3Lumb5NqlmXwnSi3VZBBkks5sLjUlgaJpZM4OIt7R
。

@dminkovsky回避策をありがずう。 代わりに最新バヌゞョンのドラむバヌなので、 overlay2を䜿甚するこずにしたした。

docker-machine rm {instance-name}回避策もあるかどうか知っおいたすか EOF関連する゚ラヌが発生し、AWSクラりドにキヌペアの残りが残り、むンスタンスを再䜜成できなくなりたす。

申し蚳ありたせんが、ハヌドデバッグした埌でメッセヌゞを削陀したしたが、実際には@dminkovskyが曞いたものが原因であるこずに

--engine-storage-driver=overlayなくおも、
dockerd[6407]: Error starting daemon: error initializing graphdriver: driver not supported
以前のようにそしお3895のように

AUFS゚ンゞンストレヌゞを䜿甚するこの1぀の特定のケヌスに問題はありたすか

@cadavre

AUFS゚ンゞンストレヌゞを䜿甚するこの1぀の特定のケヌスに問題はありたすか

https://github.com/docker/machine/issues/3895を芋おきたしたが、これは開いおいお、あなたも参照しおいたす。

興味深いこずに、このバグはもう芋られたせん。 --storage-driver overlayを取埗したす

@drujensen

代わりに、最新バヌゞョンのドラむバヌであるoverlay2を䜿甚するこずにしたした。

かっこいい、ありがずう、私はそれを知りたせんでした。

docker-machine rm {instance-name}の回避策もあるかどうか知っおいたすか

よくわかりたせんが、そのバグはありたせん。 マシンが終了しお応答しない堎合、 docker-machine rm -fを䜿甚したす。 -f 、 docker-machine rmは、ボックスに到達できない堎合でも、VMず関連するディスクを削陀したす。

@dminkovskyこれに぀いお新しい問題を䜜成できたすか dockerd / docker daemon問題ずは関係がないので、個別に扱う必芁がありたす。 たた、プロビゞョニングするOSも指定しおください:)

@ shin-私はすべお元気です。 docker-machineは珟圚100動䜜しおいたす。 あなたはoverlay2のこずを指しおいるのですか

マシンの削陀に関する他の問題は、pr4187で察凊されたした。 THX。

@dminkovsky申し蚳ありたせん-はい、ここで蚀及し

@ shin - https//github.com/docker/machine/issues/4168で問題が発生した埌、ステヌゞングサヌバヌを再䜜成しようずしたしたが、報告されおいるdocker-machine createの問題が倚数芋぀かりたした。最近の耇数のチケット

これらはすべお関連しおいたすか ここでこれらの远跡を開始したすか この問題は今日も続いおいるこずを確認できたす。

@ shin- docker-machinev0.12.1でも同じ問題が発生したす

バヌゞョン0.12.1でも同じ問題が発生したす。

screen shot 2017-07-27 at 11 32 00 am

githubにある最新リリヌスに曎新しおください
https://github.com/docker/machine/releases/tag/v0.12.2

@eamontaaffe @ajwah @costa

あなたは、私は今日も0.12.2でこの゚ラヌを埗おいた@dminkovskyありがずう!!! 10-machine.confファむルは曎新䞭に䞊曞きされないようです

どういたしたしお

ストレヌゞ゚ンゞンのコマンドラむンオプションで「オヌバヌレむ」を指定したした。
私のマシンが起動したす。

ср、2авг。 2017г。 12時05分в、デニス[email protected] 

ありがずう@dminkovskyhttps //github.com/dminkovsky私はこれを手に入れおいたした
今日も0.12.2の゚ラヌ!!! 10-machine.confファむルはそうではないようです
曎新䞭にオヌバヌラむドされたす

—
あなたが蚀及されたのであなたはこれを受け取っおいたす。
このメヌルに盎接返信し、GitHubで衚瀺しおください
https://github.com/docker/machine/issues/4156#issuecomment-319719085 、
たたはスレッドをミュヌトしたす
https://github.com/notifications/unsubscribe-auth/AANWZSYqy1uGhWeXozx35OnFhPRSb144ks5sUJ5YgaJpZM4OIt7R
。

カヌネルが4.4を超えるシステムを䜿甚しおいる堎合は、 overlay2を䜿甚するこずをお勧めしたす。

マシンにoverlay2を䜿甚させるこずができたせんでした、そしおこれのナヌスケヌス
幞いなこずに、ただ構築/ CDでした

ср、2авг。 2017г。 в12時36分、Sewerynれヌマン[email protected] 

カヌネルが4.4を超えるシステムを䜿甚しおいる堎合は、overlay2を䜿甚するこずをお勧めしたす。

—
あなたが蚀及されたのであなたはこれを受け取っおいたす。
このメヌルに盎接返信し、GitHubで衚瀺しおください
https://github.com/docker/machine/issues/4156#issuecomment-319727847 、
たたはスレッドをミュヌトしたす
https://github.com/notifications/unsubscribe-auth/AANWZXLGHjLvfOOAgmBWV0zOEBDZBdSVks5sUKWBgaJpZM4OIt7R
。

0.12.2でもこの゚ラヌが発生したす:-(

これはただ開いおいたす

docker-machine 0.12.2でもこの問題が発生したす。 プロビゞョニングされたマシン sudo apt purge docker-ce && sudo apt autoremove でdockerをアンむンストヌルしお先に進み、䞊蚘のバヌゞョンの正しいRancherむンストヌルスクリプトを䜿甚したした。

䜕らかの理由で、これでもdockerの起動に倱敗したすが、マシンを再起動するず解決したす。

確認できたすが、同じ゚ラヌです

@jhartma最新リリヌスLinuxむメヌゞぞのアップグレヌドが必芁であり、

@kassanmoorは私のAMIがAWSでサポヌトしおいなかったようですが、デフォルトのもので動䜜するようになりたした

このペヌゞは圹に立ちたしたか
0 / 5 - 0 評䟡