V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
nextzeus
V2EX  ›  Docker

docker-compose express mysql-server

  •  
  •   nextzeus · 2018-06-20 18:29:37 +08:00 · 2460 次点击
    这是一个创建于 2367 天前的主题,其中的信息可能已经有所发展或是发生改变。

    代码地址

    最近一段时间在学习 docker-compose 应用到实际项目中,端午节放假利用了其中一天的时间,从 0 开始,到能够将 express app 和 mysql-server 两个 container 运行起来,并且顺利连接数据库,遇到了很多的问题,都一一解决了。

    docker-compost.yml

    version: '3'
    
    services:
      db:
        image: mysql/mysql-server:5.7.22
        ports:
          - 3306:3306 // do not change to other port
        volumes:
          - ./schema:/docker-entrypoint-initdb.d  // init database at first start mysql container, if init failed, please remove /data/db directory
          - ./data/db:/var/lib/mysql 
        environment:
          MYSQL_ROOT_HOST: "%"
          MYSQL_HOST: "localhost"
          MYSQL_ROOT_PASSWORD:  "123456"
          MYSQL_DATABASE: "Pomelo"
          MYSQL_USER: "pomelo"  // do not use root 
          MYSQL_PASSWORD: "123456"
          MYSQL_LOG_CONSOLE: "true"
        restart: always
      
      app:
        build: .
        command: npm start
        links:
          - db
        ports:
          - 3000:3000
        volumes:
          - .:/usr/src/app
          - /usr/src/app/node_modules // if not set, npm install will not work!
    
    

    start

    docker-compose up --build
    
    目前尚无回复
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2251 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 15:55 · PVG 23:55 · LAX 07:55 · JFK 10:55
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.