Docker Composeを使用してインストールする
を参考にEC-CUBEのインストール〜表示までは成功したのですが、ローカルファイル(app/templateディレクトリ)と同期しなく困っております。
実行したコードは下記の通りです。
docker-compose up -d docker-compose exec -u www-data ec-cube bin/console eccube:install -n
docker関連のファイルは下記となります。
docker-compose.yml
version: "3" networks: backend: driver: bridge volumes: mailcatcher-data: driver: local ### ignore folder volume ##### var: driver: local vendor: driver: local node_modules: driver: local services: ### ECCube4 ################################## ec-cube: build: context: . args: # ビルド時のECCubeインストールスクリプトをスキップする場合にtrueを指定する。 # ビルド時点でDBサーバの起動や接続が出来ない、という場合等にエラーとなるため。 SKIP_INSTALL_SCRIPT_ON_DOCKER_BUILD: "true" ports: - 8080:80 - 4430:443 volumes: ### 同期対象からコストの重いフォルダを除外 ##################### - "var:/var/www/html/var" - "vendor:/var/www/html/vendor" - "node_modules:/var/www/html/node_modules" environment: # EC-CUBE environments APP_ENV: "dev" APP_DEBUG: 1 DATABASE_URL: "sqlite:///var/eccube.db" DATABASE_SERVER_VERSION: 3 MAILER_URL: "smtp://mailcatcher:1025" ECCUBE_AUTH_MAGIC: "<change.me>" # ECCUBE_LOCALE: "ja" # ECCUBE_TIMEZONE: "Asia/Tokyo" # ECCUBE_CURRENCY: "JPY" # ECCUBE_ADMIN_ROUTE: "admin" # ECCUBE_USER_DATA_ROUTE: "user_data" # ECCUBE_ADMIN_ALLOW_HOSTS: [] # ECCUBE_FORCE_SSL: false # ECCUBE_TEMPLATE_CODE: "default" # ECCUBE_COOKIE_NAME: "eccube" # ECCUBE_COOKIE_PATH: "/" # ECCUBE_COOKIE_LIFETIME: 0 # ECCUBE_GC_MAXLIFETIME: 1440 # ECCUBE_ADMIN_USER: "admin" # ECCUBE_ADMIN_PASS: "password" networks: - backend ### Mailcatcher ################################## mailcatcher: image: schickling/mailcatcher ports: - "1080:1080" - "1025:1025" networks: - backend
docker-compose.mysql.yml
version: '3' volumes: mysql-database: driver: local services: ec-cube: depends_on: - mysql environment: DATABASE_URL: "mysql://dbuser:secret@mysql/eccubedb" DATABASE_SERVER_VERSION: 10 mysql: image: mysql:5.7 environment: MYSQL_ROOT_PASSWORD: root MYSQL_DATABASE: eccubedb MYSQL_USER: dbuser MYSQL_PASSWORD: secret volumes: - mysql-database:/var/lib/mysql ports: - 13306:3306 networks: - backend
docker-compose.dev.yml
version: '3' services: ec-cube: volumes: - ".:/var/www/html:cached"
下記の方法だと同期されるのですが、違いがわかりません。こちらも合わせて教えて頂けますと幸いです。
docker-compose -f docker-compose.yml -f docker-compose.mysql.yml -f docker-compose.dev.yml up -d
あなたの回答
tips
プレビュー