首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我的web打开witch docker-compose.yml,但不打开我的dockerfile

我的web打开witch docker-compose.yml,但不打开我的dockerfile
EN

Stack Overflow用户
提问于 2020-11-20 21:42:46
回答 1查看 198关注 0票数 0

我使用的是Prestashop镜像的部署,但当我使用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

代码语言:javascript
复制
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

代码语言:javascript
复制
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"
EN

回答 1

Stack Overflow用户

发布于 2020-11-21 00:02:38

在开始之前,我建议您先阅读docker文档。您首先需要了解几个主要主题:https://docs.docker.com/storage/volumes/

代码语言:javascript
复制
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"
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64930518

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档