繁体   English   中英

我的网络打开女巫 docker-compose.yml 但不是我的 dockerfile

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM