one exmpaple:
FROM node:12.16.1
WORKDIR /usr/src/app
COPY package*.json ./
RUN npm install
COPY . .
EXPOSE 3000
CMD ["npm", "start"]
// Here -t for title of the container and '.' in last is for path of Dockerfile
docker build -t node-docker-test .
a sample docker-compose.yml
version: '3'
services:
app:
container_name: docker-node-mysql
restart: always
build: .
expose:
- '4000'
ports:
- '4000:4000'
links:
- mysql1
mysql1:
container_name: mysql1
image: mysql:5.6
restart: always
environment:
MYSQL_DATABASE: post_db
MYSQL_USER: tareq
MYSQL_PASSWORD: 123456
MYSQL_ROOT_PASSWORD: 123456
expose:
- '3306'
ports:
- '3306:3306'
docker-compose up
docker-compose up -d
docker-compose down
docker-compose build
$ docker-compose build --no-cache
$ docker-compose up --force-recreate