質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
docker-compose

docker-composeとは、複数のコンテナで構成されるサービスを提供する手順を自動的し管理を簡単にするツール。composeファイルを使用しコマンド1回で設定した全サービスを作成・起動することが可能です。

Docker

Dockerは、Docker社が開発したオープンソースのコンテナー管理ソフトウェアの1つです

EC-CUBE

EC-CUBEは、主に日本国内で開発されているECコンテンツ管理システムです。ロックオン社のECKitを元にしてオープンソース化され、商品管理・受注管理・顧客管理・売上集計などECに特化した様々な機能を備えています。

Q&A

0回答

2161閲覧

【EC-CUBE4】Docker Composeを使用したインストールでローカルファイルが同期しない

merryken

総合スコア30

docker-compose

docker-composeとは、複数のコンテナで構成されるサービスを提供する手順を自動的し管理を簡単にするツール。composeファイルを使用しコマンド1回で設定した全サービスを作成・起動することが可能です。

Docker

Dockerは、Docker社が開発したオープンソースのコンテナー管理ソフトウェアの1つです

EC-CUBE

EC-CUBEは、主に日本国内で開発されているECコンテンツ管理システムです。ロックオン社のECKitを元にしてオープンソース化され、商品管理・受注管理・顧客管理・売上集計などECに特化した様々な機能を備えています。

0グッド

0クリップ

投稿2021/05/30 05:25

編集2021/05/31 06:15

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

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問