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)

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

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

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

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

fxd

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

wandrien ★★
()

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

George
()