Php Docker容器中的MySQL连接

Php Docker容器中的MySQL连接,php,mysql,bash,docker,docker-compose,Php,Mysql,Bash,Docker,Docker Compose,这让我快发疯了 我正在Mac上用Docker构建一个简单的LEMP堆栈 这是我的docker撰写文件: nginx: image: tutum/nginx ports: - "3333:80" links: - phpfpm - db volumes: - ./nginx/default.conf:/etc/nginx/sites-available/default - ./nginx

这让我快发疯了

我正在Mac上用Docker构建一个简单的LEMP堆栈

这是我的docker撰写文件:

nginx:
    image: tutum/nginx
    ports:
        - "3333:80"
    links:
        - phpfpm
        - db
    volumes:
        - ./nginx/default.conf:/etc/nginx/sites-available/default
        - ./nginx/default.conf:/etc/nginx/sites-enabled/default

        - ./logs/nginx-error.log:/var/log/nginx/error.log
        - ./logs/nginx-access.log:/var/log/nginx/access.log

phpfpm:
    build: ./phpfpm
    ports:
        - "9000:9000"
    volumes:
        - ./code:/usr/share/nginx/html

db:
  image: mysql
  tty: true
  restart: always
  volumes:
    - /Users/mauo/local/mysql/data:/var/lib/mysql
  ports:
    - "3308:3306"
  environment:
    MYSQL_DATABASE: 'docker'
    MYSQL_ROOT_PASSWORD: 'root'
    MYSQL_USER: 'root'
    MYSQL_ALLOW_EMPTY_PASSWORD: 'yes'
一切正常,mysql容器除外

这拒绝了我的联系

这是代码文件夹中我的php文件上的消息:

(HY000/2002): Connection refused in /usr/share/nginx/html/index.php on line 2
当我使用exec-it bash进入mysql容器并键入“mysql”时,同样的情况是,对的访问被拒绝root@localhost.

在容器中,我尝试启动“mysqld”,它告诉我

2016-07-16T09:56:02.777893Z 0 [ERROR] InnoDB: Unable to lock ./ibdata1 error: 11
    2016-07-16T09:56:02.778010Z 0 [Note] InnoDB: Check that you do not already have another mysqld process using the same InnoDB data or log files.
    2016-07-16T09:56:03.779967Z 0 [ERROR] InnoDB: Unable to lock ./ibdata1 error: 11
    2016-07-16T09:56:03.780182Z 0 [Note] InnoDB: Check that you do not already have another mysqld process using the same InnoDB data or log files.
任何帮助都将不胜感激

多谢各位


M.

让我们尝试定位问题。尝试从docker compose配置中删除卷:
-/Users/maoo/local/mysql/data:/var/lib/mysql