Docker新手设置麻烦

时间:2016-02-09 16:56:05

标签: docker docker-compose

我是docker的新手,并尝试设置一个小的开发环境来复制生产中的系统。

使用

  • Docker-Toolbox(windows)
  • 多克尔-撰写

要求

这些是匹配生产服务器

所必需的
  • Apache 2.2
  • PHP 5.3
  • MySQL 5.1
  • phpMyAdmin的

我使用CentOS进行设置:6

搬运工-compose.yml

web:
    container_name: web
    build: .
    ports:
        - "80:80"
    volumes:
        - ./www/:/var/www/html
    links:
        - mysql:mysql
mysql:
    container_name: db
    image: mtirsel/mysql-5.1
    ports:
        - "3306:3306"
    volumes:
        - ./db/:/var/lib/mysql
    environment:
        - MYSQL_ALLOW_EMPTY_PASSWORD=yes

Dockerfile

FROM centos:6

RUN rpm -iUvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
RUN yum -y update && yum -y install httpd php php-mysql php-mysqli phpmyadmin && yum clean all

RUN sed -i 's/short_open_tag = Off/short_open_tag = On/g' /etc/php.ini

EXPOSE 80

CMD ["/usr/sbin/apachectl", "-D", "FOREGROUND"]

我尝试过一系列不同的设置和配置(来自在线)但是没有用。我是否正确设置了此设置?我想拥有两个容器,一个用于web(apache,php,phpmyadmin,网站内容),另一个用于链接(mysql)。 MySql具有已安装的卷,Web也是如此。 Mysql并不总是连接或熬夜,phpMyAdmin也不会。我甚至更改了phpMyAdmin.conf以允许所有内容,并更改config.inc.php将主机设置为127.0.0.1AllowNoPassword为TRUE

我可以通过Docker-Compose正确设置它吗? 我很感激任何帮助。

0 个答案:

没有答案