Use docker-compose to deploy app to connect to mysql database

root@ubuntu20:~# unzip app.zip

root@ubuntu20:~# curl -L https://github.com/docker/compose/releases/download/v2.5.0/docker-compose-`name -s`-`name -m` -o /usr/local /bin/docker-compose

Write docker-compose.yaml file

root@ubuntu20:~# vim docker-compose.yaml

Add to:

version: "3"

services:

  mysql:

    image: mysql:5.7

    volumes:

    -  mysql_data:/var/lib/mysql

    restart: always

    environment:

        MYSQL_ROOT_PASSWORD: 123.com

        MYSQL_DATABASE: todos

    networks:

        - app_net

  app:

    image: node:12-alpine

    working_dir: /app

    volumes:

    - ./app:/app

    ports:

     - "3000:3000"

    environment:

       MYSQL_HOST: mysql

       MYSQL_USER: root

       MYSQL_PASSWORD: 123.com

       MYSQL_DB: todos

    networks:

      - app_net

    entrypoint: sh -c "yarn install && yarn run dev"

volumes:

  mysql_data: {}

networks:

  app_net:

     driver: bridge

root@ubuntu20:~# apt install docker-compose

root@ubuntu20:~# docker-compose up –d

root@ubuntu20:~# docker-compose logs -f app

Browser access

192.168.0.143:3000

Log in to the database to view data

Guess you like

Origin blog.csdn.net/weixin_53053517/article/details/130747287