【发布时间】:2020-01-28 14:35:30
【问题描述】:
我对 Docker 非常(非常)陌生,所以我在尝试。我创建了一个非常基本的 Dockerfile 来引入 Laravel:
FROM composer:latest
RUN composer_version="$(composer --version)" && echo $composer_version
RUN composer global require laravel/installer
WORKDIR /var/www
RUN composer create-project --prefer-dist laravel/laravel site
我的 docker-compose.yml 文件如下所示:
version: '3.7'
services:
laravel:
build:
context: .
dockerfile: laravel.dockerfile
container_name: my_laravel
network_mode: host
restart: on-failure
volumes:
- ./site:/var/www/site
当我运行 docker-compose up 时,会创建 ./site 目录,但内容为空。我已经把它放在 docker-compose 中,因为我打算包括其他东西,比如 nginx、mysql、php 等
命令:
docker run -v "/where/i/want/data/site:/var/www/site" my_laravel
导致相同的行为。
我知道安装成功,因为我修改了我的 dockerfile 并附加了以下两行:
WORKDIR /var/www/site
RUN ls -la
这给了我正确的列表。
这里显然误解了一些东西。任何帮助表示赞赏。
【问题讨论】:
标签: docker docker-compose dockerfile