作者: 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來玩好過

