想在mac上装docker,然后再docker里面搭建PHP环境?

想在mac上装docker,然后再docker里面搭建PHP环境?怎样本地的www目录映射到docker里的nginx www目录里啊?

阅读 2.9k
4 个回答

用volumes卷映射就好了,下面是我的docker-compose.yaml

version: '3'
services:
    nginx:
        depends_on:
            - php
        image: stx_nginx
        volumes:
            - /Volumes/work/www:/www
            - /Volumes/work/git:/git
            - /Users/suntianxiang/php_dev_image/nginx/config:/etc/nginx/conf.d
        ports:
            - "80:80"
        container_name: nginx
    php:
        image: stx_php
        volumes:
            - /Volumes/work/www:/www
            - /Volumes/work/git:/git
        container_name: php
    mysql:
        image: stx_mysql
        volumes:
            - /data/mysql:/var/lib/mysql
        ports:
            - "3306:3306"
        environment:
            MYSQL_ROOT_PASSWORD: 123456
            container_name: mysql

    redis:
        image: stx_redis
        volumes:
            - /Users/suntianxiang/php_dev_image/redis/redis.conf:/usr/local/etc/redis.conf
        ports:
            - "6379:6379"
        container_name: redis

-v
请查看docker文档

docker -v $PWD/config/default.conf:/etc/nginx/conf.d/default.conf -v $PWD/www:/var/www,分别挂载nginx和部署文件到容器中

如果不是为了晚docker, 推荐用vagrant

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题