Board logo

標題: [docker]就憑呢幾句野係咪就裝到呢個webapp [打印本頁]

作者: idler    時間: 2018-1-15 21:34     標題: [docker]就憑呢幾句野係咪就裝到呢個webapp

是咁的, 有人比左個git-hub repo 我, 是一個magento 2 code base, 留下寫:



我唔係好明點裝, 而我用docker tool box 的, 有冇人識?
作者: KinChungE    時間: 2018-1-16 10:15

首先git clone將成個repo down落黎先
跟住cd入去, 再run以上command
作者: idler    時間: 2018-1-17 16:00

回覆 2# KinChungE


    裝到呢度有句野

$ docker-compose run cli composer install
Starting m2_elasticsearch_1 ... done
Starting m2_db_1 ... done
Starting m2_redis_1 ... done
Composer could not find a composer.json file in /var/www/html
To initialize a project, please create a composer.json file as described in the https://getcomposer.org/ "Getting Started" section

Composer could not find a composer.json file in /var/www/html 唔明
作者: 梁炳    時間: 2018-1-17 18:56

首先,唔知你知唔知
"Docker compose"係docker的工具
“Composer”係PHP的工具
個名好似,不過係兩樣野
你而家係Composer揾唔到一個PHP project通常有的composer.json檔
所以你從呢個問題入手,睇下個composer.json係係image入面定係外面mount入去

然後,請你貼出github repo / docker image link, 咁先幫到你
作者: KinChungE    時間: 2018-1-17 19:20

回覆  KinChungE


    裝到呢度有句野

$ docker-compose run cli composer install
Starting m2_elastic ...
idler 發表於 2018-1-17 16:00


你應該去錯folder run
你搵下邊個folder有個叫composer.json, cd入左去先再run
作者: idler    時間: 2018-1-17 21:33

本帖最後由 idler 於 2018-1-17 21:38 編輯

回覆 4# 梁炳


    得呢個file,

version: '2'

services:

  cron:
    image: example/magento2-cron
    volumes:
      - .:/var/www/html:cached
    depends_on:
      - db
      - redis
      - elasticsearch

  nginx_prox_ssl:
    image: example/magento2-nginx:1.13-prox-ssl
    ports:
      - 443:443
    volumes:
      - ./docker/certs/website-certificate.crt:/etc/ssl/certs/website-certificate.crt
      - ./docker/certs/website-certificate.key:/etc/ssl/private/website-certificate.key
    depends_on:
      - varnish

  varnish:
    image: example/magento2-varnish:4
    ports:
      - 80:80
    env_file:
      - ./docker/envs/varnish.env
    depends_on:
      - nginx
    networks:
      default:
        aliases:
          - www.example.test

  nginx:
    image: example/magento2-nginx:1.13
    volumes:
      - .:/var/www/html:cached
    depends_on:
      - fpm

  fpm:
    image: example/magento2-php:7.1-fpm
    user: docker
    volumes:
      - .:/var/www/html:cached
      - ~/.composer/cache:/home/docker/.composer/cache:cached
    depends_on:
      - db
      - redis
      - blackfire
      - elasticsearch
    env_file:
      - ./docker/envs/xdebug.env

  cli:
    image: example/magento2-php:7.1-cli
    user: docker
    volumes:
      - .:/var/www/html:cached
      - ~/.composer:/home/docker/.composer:cached
    depends_on:
      - db
      - redis
      - elasticsearch
    env_file:
      - ./docker/envs/xdebug.env

  blackfire:
    image: blackfire/blackfire
    env_file:
      - ./docker/envs/blackfire.env

  db:
    image: percona:5.7
    ports:
      - 3306:3306
    volumes:
      - /var/lib/mysql
    env_file:
      - ./docker/envs/mysql.env

  redis:
    image: redis:4
    ports:
      - 6379

  elasticsearch:
    image: elasticsearch:2

  node:
    image: example/magento2-node:6
    user: node
    volumes:
      - .:/var/www/html:cached
我用 windows 10 docker toolbox command line 在 d:xampp\htdocs\example run 句command , 而呢個folder 係 magento 2 code base

我made 左條link C:\Users\user\.docker -> d:xampp\htdocs, 咁個.docker 是放在 d:xampp\htdocs , 而個virtualbox mount 住 C:\Users\user\.docker\machine\machines\default\disk.vmdk

我試個將.docker 放個 C:\Users\user\ , 都係一樣
作者: idler    時間: 2018-1-17 21:38

回覆 5# KinChungE


    我在magento 2 個root directory 行, 有呢個file
作者: KinChungE    時間: 2018-1-17 23:40

好明顯, 人地個composer file係for linux用
你windows run唔到好正常
因為佢已經hard code哂D path
作者: idler    時間: 2018-1-17 23:42

回覆 8# KinChungE


    其實我可唔可以在virtualbox 裡裝個Linux, 再裝docker , 再裝呢個stack?
作者: 梁炳    時間: 2018-1-18 13:16

得呢個file? 但係佢係要成個directory mount落去/var/www/html
即係你一定要有成個source code係你放docker-compose.yml既地方
而個source code係咩,問返寫呢個docker-compose既作者
作者: idler    時間: 2018-1-18 13:32

本帖最後由 idler 於 2018-1-18 14:00 編輯

回覆 10# 梁炳

個source 應是magento 2 啦, 其實可唔可改樓上個file /var/www/html->c:\xampp\htdocs\example
作者: 梁炳    時間: 2018-1-18 15:20

回覆  梁炳

個source 應是magento 2 啦, 其實可唔可改樓上個file /var/www/html->c:\xampp\htdocs\exampl ...
idler 發表於 2018-1-18 13:32



佢有個叫docker的directory,入面有呢d野
magento個source本身無,你無既話一樣起唔到

./docker/certs/website-certificate.crt
./docker/certs/website-certificate.key
./docker/envs/varnish.env
./docker/envs/xdebug.env
./docker/envs/blackfire.env
./docker/envs/mysql.env

windows d path點map我就唔知,我用mac
你搞得個virtualbox, 不如比幾蚊美金開個linux vps來玩好過





歡迎光臨 電腦領域 HKEPC Hardware (https://www.hkepc.com/forum/) Powered by Discuz! 7.2