LINUX.ORG.RU

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

 ,


0

1

Есть ПК с 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. Это как вообще? Кто-то может объяснить?



Последнее исправление: manolls (всего исправлений: 5)

Ты сделал кучу случайных действий, а теперь это кто-то тебе должен объяснить?

rupert ★★★★★
()

где тег wsl ?

vel ★★★★★
()

Зачем тут тег linux? Нужен тег windows. И wsl.

CrX ★★★★★
()

Удали винду, удали докеры, и забудь про симфони. Ты насобирал всякого хлама с помойки и пытаешься его зачем-то объединить, не надо так.

Хотя у меня есть подозрение что ты просто тролль.

firkax ★★★★★
()
Ответ на: комментарий от firkax

Удали wsl, удали докеры, и забудь про симфони.

fxd

Под чем он сидеть-то будет, если винду удалит. Или ты хочешь еще 15 подобных тредов от ТСа на тему «помогите настроить убунту»?

wandrien ★★★★
()

При первом действии с контейнером ты что-то скачиваешь, и тут же удаляешь контейнер со всем, что скачал. При втором действии, что логично, файлы не находятся. Ну почитай, что ли, как там в контейнерах файловая система устроена, и для чего нужны волюмы. Ну и да, не совсем понятно, для чего ты все это делаешь.

George
()

–rm

RTFM

If you want to remove the container after running while overriding the container’s restart policy, use the –rm flag

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.