Не получается установить symfony на ПК через docker

Есть ПК с windows 11, на нём установлен docker.

Поднял контейнеры с nginx, php-cli, php-fpm, mariadb.

Пытаюсь установить symfony командой

docker-compose run --rm php-cli curl -sS https://get.symfony.com/cli/installer | bash

Получаю

Symfony CLI installer

Environment check
  [*] cURL is installed
  [*] Tar is installed
  [*] Git is installed
  [*] Your architecture (amd64) is supported

Download
  Downloading https://github.com/symfony-cli/symfony-cli/releases/latest/download/symfony-cli_linux_amd64.tar.gz...
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
100 5544k  100 5544k    0     0  2401k      0  0:00:02  0:00:02 --:--:-- 4502k
  Uncompress binary...
  Installing the binary into your home directory...
  The binary was saved to: /home/a/.symfony5/bin/symfony

The Symfony CLI was installed successfully!

Use it as a local file:
  export PATH="$HOME/.symfony5/bin:$PATH"

Or install it globally on your system:
  mv /home/a/.symfony5/bin/symfony /usr/local/bin/symfony

Then start a new shell and run 'symfony'

Теперь чтобы установить symfony, как сказано в выводе команды "globally on your system" запускаю:

docker-compose run --rm php-cli mv /home/a/.symfony5/bin/symfony /usr/local/bin/symfony

но получаю ошибку:

mv: cannot stat '/home/a/.symfony5/bin/symfony': No such file or directory

Т.е. в контейнере такая папка не создалась??

И ещё, вчера после обновления докера начал получать ошибки типа:

<3>WSL (31168) ERROR: CreateProcessEntryCommon:577: execvpe /bin/bash failed 2

в результате пришлось ставить

wsl --install Ubuntu
wsl -s Ubuntu

и перезагружаться. (И ещё попробовал kali-linux поставить) Ещё в процессе установки Ubuntu заставили пользователя создать и пароль к нему. Так вот mv /home/a/.symfony5/bin/symfony - пользователь a - это и есть тот самый пользователь, которого я создал при установке Ubuntu.

Получается, что бинарник symfony он установил куда-то внутрь Ubuntu. А команда

docker-compose run --rm php-cli mv /home/a/.symfony5/bin/symfony /usr/local/bin/symfony

обращается внутрь контейнера php-cli который работает на alpine. Получается кроме контейнера php-cli, работающего на alpine мне пришлось зачем-то ставить ещё Ubuntu, поднимать там пользователя с паролем. И теперь бинарники скачиваются внутрь Ubuntu, а не внутрь моего контейнера php-cli. Это как вообще? Кто-то может объяснить?


Ответы (0 шт):