Docker安装和使用带有laravel和依赖项的composer

yyhrrdl8  于 2023-02-21  发布在  Docker
关注(0)|答案(2)|浏览(223)

我开始我的日记与多克。
我做了docker-composite. yml,启动以下服务:

  • 恩金斯
  • PHP 8.1语言

我设置网站显示和阅读php文件,一切都很好。但现在我不知道下一步是什么。我想安装laravel与 composer 和npm。如何运行它在一起,这样我就可以使用" composer 安装"," composer 更新"在每个项目。
这是我的博客

services:
  nginx:
    container_name: nginx_tst
    image: nginx:latest
    networks:
      - php
    ports:
      - "8080:80"
    volumes:
      - "./nginx-conf:/etc/nginx/conf.d"
      - "./:/usr/share/nginx/html"

  php:
    container_name: php_tst
    image: php:8.1-fpm
    networks:
      - php
    volumes:
      - "./:/usr/share/nginx/html"
    working_dir: /

networks:
  php:

Edit:

I Switched to Laravel Sail, it makes everything by itself
68bkxrlz

68bkxrlz1#

在php服务中添加命令属性。使用该属性可以执行编写安装和更新命令等...
单击此链接了解如何执行多个命令
Docker Compose - How to execute multiple commands?
你可以用这个。

command: curl -s https://laravel.build/example-app | bash
idv4meu8

idv4meu82#

你可以进集装箱

docker exec -it php_tst bash

然后安装并运行composer

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php composer-setup.php
php -r "unlink('composer-setup.php');"
php composer.phar install

安装并运行nvm

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash

nvm install node
node -v
npm i 
npm run dev

相关问题