我是Docker的新手,所以我不知道这是一个编程错误还是其他什么,我发现奇怪的是,在Mac上它工作得很好,但在Windows上运行却没有。
搬运工-compose.yml
version: '2.1'
services:
db:
build: ./backend
restart: always
ports:
- "3306:3306"
volumes:
- /var/lib/mysql
environment:
- MYSQL_ROOT_PASSWORD=123
- MYSQL_DATABASE=demo
- MYSQL_USER=user
- MYSQL_PASSWORD=123
php:
build: ./frontend
ports:
- "80:80"
volumes:
- ./frontend:/var/www/html
links:
- db
./frontend内的Docker文件
FROM php:7.2-apache
# Enable mysqli to connect to database
RUN docker-php-ext-install mysqli
# Document root
WORKDIR /var/www/html
COPY . /var/www/html/
Dockerfile里面./backend
FROM mysql:5.7
COPY ./demo.sql /docker-entrypoint-initdb.d
控制台:
$ docker-compose up
Creating phpsampleapp_db_1 ... done
Creating phpsampleapp_db_1 ...
Creating phpsampleapp_php_1 ...
它永远像那样,我尝试了很多东西。 我正在使用Docker版本17.12.0-ce。并启用了Linux容器模式。
我认为我不需要“版本”和“服务”,但无论如何。 感谢。