it-swarm-ja.com

docker17.06.2-ceで実験的な機能をテストする方法

Docker17.06.2-ceで--squashオプションを使用したい。その機能を使用しようとすると、次のようなメッセージが表示されます

「--squash」は、実験的な機能が有効になっているDockerデーモンでのみサポートされます

私はチュートリアル Docker 1.13実験的機能 に従い、ubuntu 16.04を使用しているので、次のコマンドを発行しました。

# cat /etc/systemd/system/docker.service.d/docker.conf 
[Service]
ExecStart=
ExecStart=/usr/bin/dockerd -H fd:// --experimental=true

とにかく、docker.confファイルとdocker.service.dフォルダーが見つかりませんでした。したがって、これらのファイルとフォルダーを手動で作成する必要があります。その後、次のコマンドを発行してdockerdeamonを再起動しました。

Sudo systemctl daemon-reload
Sudo systemctl restart docker

とにかくそれでも同じメッセージが表示され、squashオプションを使用できません。私がここで欠けているものは何ですか?

[〜#〜]編集[〜#〜]

Dockerを確認し、次のコマンドを発行しましたが、dockerが実験的に有効になっていることがわかりました。

Sudodockerバージョン

Server:
 Version:      17.06.2-ce
 API version:  1.30 (minimum version 1.12)
 Go version:   go1.8.3
 Git commit:   cec0b72
 Built:        Tue Sep  5 19:59:11 2017
 OS/Arch:      linux/AMD64
 Experimental: true
2
lakshman

DockerコマンドをrootとしてSudoで実行すると、squashでコマンドを問題なく実行できるようです。許可が拒否されたメッセージではなく、この誤ったメッセージが表示される理由がわかりません。

0
lakshman

/etc/docker/daemon.jsonというファイルを作成します

そして、このコンテンツを追加します。

{ 
    "experimental": true 
}

次に:

Sudo service docker restart

ソース

1
veuncent