我是docker的新手,并尝试设置一个小的开发环境来复制生产中的系统。
这些是匹配生产服务器
所必需的我使用CentOS进行设置:6
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
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.1
和AllowNoPassword
为TRUE
我可以通过Docker-Compose正确设置它吗? 我很感激任何帮助。