首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用apache和mysql的生产配置导入Docker配置文件

使用apache和mysql的生产配置导入Docker配置文件
EN

Stack Overflow用户
提问于 2017-11-17 23:07:16
回答 1查看 520关注 0票数 0

我在repo中收到了02个docker文件作为env config的一部分。对于apache和mysql

代码打印在下面。

我想在我的windows764位系统中导入和设置相同的环境。我已经在我的机器上安装了DockerToolbox,但不确定如何导入这些配置。

欢迎提出想法,并提前表示感谢

代码语言:javascript
复制
1. FROM centos:7

RUN yum install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm && \
    yum install -y http://rpms.remirepo.net/enterprise/remi-release-7.rpm && \
    yum install -y yum-utils && \
    yum-config-manager --enable remi-php56 && \
    yum update -y && \
    yum install -y php httpd php-common php-cli php-pdo php-mysqlnd \
                php-gd php-xml php-ldap php-opcache php-soap php-zip && \
    yum clean all && \
    rm -rf /var/www && \
    mkdir /var/www && \
    groupadd -f www-data && \
    useradd --no-log-init --no-create-home --shell /usr/sbin/nologin -g www-data www-data && \
    mkdir /tmp/session && \
    chmod 0777 /tmp/session

COPY ["./docker/config/httpd/httpd.conf", "/etc/httpd/conf"]
COPY ["./docker/config/httpd/httpd-foreground", "/usr/bin/"]
COPY ["./docker/config/httpd/vhost.conf", "/etc/httpd/conf.d/marcopolo.conf"]

EXPOSE 80
CMD ["httpd-foreground"]

2. FROM mysql:5.6

EXPOSE 3306
EN

回答 1

Stack Overflow用户

发布于 2017-12-18 22:53:02

我找到了docker-compose.yml

添加为:

代码语言:javascript
复制
version: '2'
services:

    httpd:
        build:
          context: ./
          dockerfile: ./docker/Dockerfile.httpd
        image: project-httpd
        container_name: my-httpd
        tty: true
        depends_on:
          - mysql
        environment:
            SYMFONY__DATABASE__HOST: "mysql"
            SYMFONY__DATABASE__PORT: "3306"
            SYMFONY__DATABASE__NAME: "mydb"
            SYMFONY__DATABASE__USER: "root"
            SYMFONY__DATABASE__PASSWORD: "root_pw"
            SYMFONY__APPLICATION__SECRET: "yoursec"
            SYMFONY__APPLICATION__DEBUG: "true"
            SYMFONY__LOG__FILENAME: "php://stdout"
            SYMFONY__DATASTORAGE__PATH: "/tmp"
            SYMFONY__DATASTORAGE__PATH_PUBLIC: "/tmp"
            REMOTE_USER: "testuse"
        volumes:
          - ./:/var/www:z
          - ./docker/config/httpd/php-d-ovveride.ini:/etc/php.d/zz-php-d-ovveride.ini
        ports:
          - 80:80
        networks:
          - default

    mysql:
        build:
          context: ./
          dockerfile: ./docker/Dockerfile.mysql
        image: my-mysql
        container_name: my-mysql
        entrypoint: docker-entrypoint.sh --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
        environment:
          MYSQL_ROOT_PASSWORD: "root_pw"
          MYSQL_DATABASE: "mydb"
          MYSQL_USER: "db_user"
          MYSQL_PASSWORD: "db_user_pw"
        volumes:
          - ./:/var/www:z
          - mysql-volume:/var/lib/mysql:z
        networks:
          - default

volumes:
  mysql-volume:

networks:
  default:
    driver: bridge
    ipam:
      driver: default
      config:
        - subnet: 10.10.105.0/24
          gateway: 10.10.105.1

然后发射码头-组成,它的工作。

但在我看来Centos-7更重一些,正在努力用Apline取代它

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47353694

复制
相关文章

相似问题

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