Docker не монтирует volume внутрь контейнера
Мне нужно собрать проект в докер-контейнер и запустить его. Собирается. Запускается. Но сам проект (каталог src со всем содержимым, а так же конфиг апача default.conf) в контейнере отсутствует. В чём може быть дело?
Структура проекта:
apache
default.conf
php
Dockerfile
src
index.php
docker-compose.yml
.env
docker-compose.yml
version: '3.8'
services:
dadata:
container_name: dadata
build:
context: ./php
ports:
- '80:80'
volumes:
- ./src:/var/www/DadataSocketServer
- ./apache/default.conf:/etc/apache2/sites-enabled/000-default.conf
Dockerfile
FROM php:8.0-apache
RUN apt update && apt install -y zlib1g-dev g++ libicu-dev zip libzip-dev zip libpq-dev \
&& docker-php-ext-install intl opcache pdo pgsql pdo_pgsql \
&& pecl install apcu \
&& docker-php-ext-enable apcu \
&& docker-php-ext-configure zip \
&& docker-php-ext-install zip
WORKDIR /var/www/DadataSocketServer
Собираю так:
xxx@xxx:~/docker/dadata-websocket/php$ docker build -t dadata-img .
Sending build context to Docker daemon 3.584kB
Step 1/4 : FROM php:8.0-apache
---> 1a23db600d20
Step 2/4 : RUN apt update && apt install -y zlib1g-dev g++ libicu-dev zip libzip-dev zip libpq-dev && docker-php-ext-install intl opcache pdo pgsql pdo_pgsql && pecl install apcu && docker-php-ext-enable apcu && docker-php-ext-configure zip && docker-php-ext-install zip
---> Using cache
---> 2830245fa9f3
Step 3/4 : WORKDIR /var/www/DadataSocketServer
---> Running in 5ab7056aeef5
Removing intermediate container 5ab7056aeef5
---> a684a22b1958
Step 4/4 : EXPOSE 80
---> Running in a43afd2bc42f
Removing intermediate container a43afd2bc42f
---> 2e63ba0d37e6
Successfully built 2e63ba0d37e6
Successfully tagged dadata-img:latest
xxx@xxx:~/docker/dadata-websocket/php$ docker run -p 80:80 --detach --name dadata-container dadata-img
4bcf7e0e49d796c6a53097648f13f97b2f1bf4e759373e5927d726d2b8d8d89c
Ответы (1 шт):
Автор решения: Aleksey Vaganov
→ Ссылка
Т.к. у вас есть docker-compose.yml, то используйте docker-compose up -d