2017-01-02 2 views
1

Я получаю эту ошибку, когда я пытаюсь настроить среду разработки:Как обновить докер-композицию до 2.0?

ERROR: In file './docker-compose.yml' service 'version' doesn't have any configuration options. All top level keys in your docker-compose.yml must map to a dictionary of configuration options.

$ docker-compose --version 
docker-compose version 1.5.2, build unknown 

Я сказал, что мне нужно обновить Докер-Compose. Но как я могу его обновить? Я не могу найти документацию об этом.

Любые идеи?

EDIT:

Я попробовал ответ от этого question:

curl -L "https://github.com/docker/compose/releases/download/1.8.1/docker-compose-$(uname -s)-$(uname -m)" > ./docker-compose 
sudo mv ./docker-compose /usr/bin/docker-compose 
sudo chmod +x /usr/bin/docker-compose 

После установки/обновления, я получаю эту ошибку:

-bash: /usr/bin/docker-compose: Permission denied 

И я могу запустить любой контейнер больше!

$ docker-compose --version 
bash: /usr/bin/docker-compose: Permission denied 

и:

$ docker-compose up -d 
bash: /usr/bin/docker-compose: Permission denied 

Любые идеи ???

EDIT 2:

Я попытался это с грузчиком site:

$ curl -L "https://github.com/docker/compose/releases/download/1.9.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose 

chmod +x /usr/local/bin/docker-compose 

я все еще получаю ошибку разрешения:

bash: /usr/bin/docker-compose: Permission denied 

Почему ???

EDIT 3:

Note: If you get a “Permission denied” error, your /usr/local/bin directory probably isn’t writable and you’ll need to install Compose as the superuser. Run sudo -i, then the two commands below, then exit.

Итак, я попробовал:

$ sudo -i 
curl -L "https://github.com/docker/compose/releases/download/1.9.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose 
chmod +x /usr/local/bin/docker-compose 
exit 

Тогда:

$ docker-compose --version 
bash: /usr/bin/docker-compose: Permission denied 

Ничего хорошего ...

+0

Try с 'sudo' – rokas

+0

Sudo что тогда? – laukok

ответ

0

Try, чтобы добавить группу Docker своему пользователю:

$ sudo groupadd docker

А потом:

$ sudo usermod -aG docker $(whoami)

source

+0

сделано это. все тот же – laukok

+0

Вместо этого вы пытались использовать WIT $ USER? – Mornor

1

Во-первых,

chmod -R 755 /usr/local/bin/docker-compose 

и заменить старую версию формы /usr/bin/ с командой:

mv /usr/local/bin/docker-compose /usr/bin/ 
Смежные вопросы