を構成していませんビルドスクリプトを別のコンテナに移動しました(マイグレーションとコンポーザーのインストール)ドッカーは、私が(laravel上に構築された)私のPHPのWEVアプリをcontainerizeしようとしてきたが、私は</p> <p>最初私が実行した後に、コンテナを終了することを発見したいくつかの問題に遭遇してきたコマンドにはそのようなファイル
ビルド手順が含まれているinit.shというスクリプトを作成しましたが、docker-compose.yml
のcommand
から実行するたびに、ディレクトリ。
この
は私のdockerfileFROM nimmis/apache-php7
COPY apache_default /etc/apache2/sites-available/000-default.conf
RUN a2enmod rewrite
RUN service apache2 restart
である、これは私のドッキングウィンドウ-compose.ym
version: "3"
volumes:
db-data:
external: false
services:
db:
image: mysql/mysql-server
env_file: .env
volumes:
- db-data:/var/lib/mysql-server
migrations:
build: .
env_file: .env
volumes:
- .:/var/www/html/books
depends_on:
- app
command:
# - /var/www/html/books/artisan migrate
# - chmod 777 /var/www/html/init.sh
- /var/www/html/books/init.sh
# - /var/www/html/init.sh
environment:
- ALLOW_OVERRIDE=true
app:
build: .
env_file: .env
volumes:
- .:/var/www/html/books
ports:
- "8081:80"
depends_on:
- db
environment:
- ALLOW_OVERRIDE=true
正しくスクリプトを実行するには、コメント部品異なる試みです。
私は、ドッキングウィンドウのツールボックス
私が間違って何をやっているを使用して、Windows 10上でそれを実行しようとしていますか?これは正しいアプローチですか?代わりに、この
volumes:
- .:/var/www/html/books
使用の
ように私のdockerfileを調整しました? –
Dockerfileには何が入っていますか? init.shは何ですか? – Matz
私の質問を更新しました... @JayBlanchardマイグレーションでは、コマンドの実行しようとしているファイルはありません – Sherif