[英]My web turn on witch docker-compose.yml but not my dockerfile
我正在部署 Prestashop 映像,但是当我使用 docker docker-compose up -d --build
它可以工作。 我可以访问 Prestashop 安装页面。 但是当我build -t prestashop:latest .
构建它并使用docker run -d --name prestashop -p 80:80 prestashop:latest
来运行它。 我落在了 apache 主页上。 先感谢您
来自 ubuntu 的 Dockerfile:18.04
RUN \
sed -i 's/# \(.*multiverse$\)/\1/g' /etc/apt/sources.list && \
apt-get update && \
apt-get -y upgrade && \
apt-get install -y build-essential && \
apt-get install -y software-properties-common && \
apt-get install -y byobu curl git htop man unzip vim wget && \
rm -rf /var/lib/apt/lists/*
ARG DEBIAN_FRONTEND=noninteractive
RUN apt-get update
RUN apt-get upgrade
RUN apt-get install -y apache2 libapache2-mod-php
RUN apt install -y php unzip
RUN apt-get install -y php-cli php-common php-mbstring php-gd php-intl php-xml php-mysql php-zip php-curl php-xmlrpc
COPY . /var/www/html:rw
COPY ./config/presta.conf /etc/apache2/sites-available/000-default.conf
RUN a2enmod rewrite
WORKDIR /var/www/html
EXPOSE 80
CMD apachectl -D FOREGROUND
docker-compose.yml
version: '2'
services:
mysql:
image: mysql:5.7
env_file:
- .env
volumes:
- ./.docker/data/mysql/:/var/lib/mysql
- ./.docker/logs/mysql/:/var/log/mysql
ports:
- "3306:3306"
container_name: presta_mysql
phpmyadmin:
image: phpmyadmin/phpmyadmin
ports:
- 8080:80
env_file:
- .env
environment:
PMA_HOST: mysql
VIRTUAL_HOST: phpmyadmin.presta.local
container_name: presta_phpmyadmin
app_dev:
container_name: presta_app
build: .
environment:
- VIRTUAL_HOST=app.presta.local
volumes :
- ./:/var/www/html:rw
restart: always
ports:
- 80:80
links:
- "mysql:presta_mysql"
在开始之前,我建议您阅读 docker 文档。 您需要先了解几个主要主题: https : //docs.docker.com/storage/volumes/
version: '2'
services:
mysql:
image: mysql:5.7
env_file:
- .env
volumes:
- "./.docker/data/mysql/:/var/lib/mysql:rw"
- "./.docker/logs/mysql/:/var/log/mysql:rw"
ports:
- "3306:3306"
container_name: presta_mysql
phpmyadmin:
image: phpmyadmin/phpmyadmin
ports:
- "8080:80"
env_file:
- .env
environment:
PMA_HOST: mysql
VIRTUAL_HOST: phpmyadmin.presta.local
container_name: presta_phpmyadmin
app_dev:
container_name: presta_app
build: .
environment:
- VIRTUAL_HOST=app.presta.local
volumes :
- "./:/var/www/html:rw"
restart: always
ports:
- "80:80"
links:
- "mysql:presta_mysql"
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.