Contents

Docker 執行專案的 PHP Composer 方法

最近找了一下方法
記錄一下

這邊說明一下,最近把公司舊程式 Docker 化
再一些程式初始化在想要怎麼用
一般不需要這樣做,再有 CI /CD 情況下可以直接用 dockerfile 去做部屬,程式就不需要做掛載動作
由於測試環境是放在 ftp 上面做 volume ,所以我沒有在 docker-compose 在架設初始化自己先做
但網路資源很少,還是紀錄一下

docker-compose 方法 1

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
version: '3'
services:
  vvv:
    build: ./xxx
    volumes:
    - ./ssss:/ooooo
    command: php  xxxx
    depends_on:
      - composer
  composer:
    restart: 'no'
    image: composer
    command: install
    volumes:
      - ./ssss:/ooooo

docker-compose 方法 2

1
2
3
4
5
6
7
version: '3'
services:
  vvv:
    build: ./xxx
    volumes:
      - ./ssss:/ooooo
    command: bash -c "cd {composer_path} && composer install  && php  xxxxx"