我是Docker的新手,我已经成功设置了PHP / Apache / MySQL。但是一旦我尝试添加node
容器(为了使用npm
),它总是在编写时关闭容器。是的,我知道我可以直接使用node
而不涉及docker
,但我发现它对我自己很有用。
至于composer
,我想在node
容器中使用卷,以便在node_modules
文件夹中保留src
。
我使用docker-compose up -d --build
命令编写它。
在编写过程中它显示没有错误(甚至node
容器似乎成功构建)。
如果它有帮助,我可以共享日志文件(它太大了,不能在这里包含它)。
PS。如果您发现可以改进的东西,请告诉我。 提前谢谢!
Dockerfile
FROM php:7.2-apache
RUN apt-get update
RUN a2enmod rewrite
RUN apt-get install zip unzip zlib1g-dev
RUN docker-php-ext-install pdo pdo_mysql mysqli zip
RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer
RUN composer global require laravel/installer
ENV PATH="~/.composer/vendor/bin:${PATH}"
搬运工-compose.yml
version: '3'
services:
app:
build:
.
volumes:
- ./src:/var/www/html
depends_on:
- mysql
- nodejs
ports:
- 80:80
mysql:
image: mysql:5.7
environment:
MYSQL_ROOT_PASSWORD: qwerty
phpmyadmin:
image: phpmyadmin/phpmyadmin
links:
- mysql:db
ports:
- 8765:80
environment:
MYSQL_ROOT_PASSWORD: qwerty
PMA_HOST: mysql
depends_on:
- mysql
nodejs:
image: node:9.11
volumes:
- ./src:/var/www/html
答案 0 :(得分:0)