Как проверить экспериментальные функции в докере 17.06.2-ке


2

Я хочу использовать опцию --squash в Docker 17.06.2-ce. Когда я собираюсь использовать эту функцию, я получил сообщение о том,

«--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папку. Поэтому я должен создать эти файл и папку вручную. После этого перезапускается докер deamon, выдающий следующие команды.

sudo systemctl daemon-reload
sudo systemctl restart docker

В любом случае, я получаю то же сообщение и не могу использовать squashопцию. Что мне здесь не хватает?

РЕДАКТИРОВАТЬ

Я проверил Docker, выполнив следующую команду и обнаружил, что Docker работает с включенным экспериментальным.

версия доко sudo

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

Ответы:


1

Создайте файл с именем /etc/docker/daemon.json

И добавьте этот контент:

{ 
    "experimental": true 
}

Затем:

sudo service docker restart

Источник


0

Когда я запускаю команду docker от имени пользователя root sudo, кажется, что я могу запускать команды с помощью squash без каких-либо проблем. Не уверен, почему он выдает это неправильное сообщение вместо сообщения об отказе в разрешении.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.