xxxxxxxxxx
# Use an official Node.js runtime as the base image
FROM node:14
# Set the working directory inside the container
WORKDIR /app
# Copy package.json and package-lock.json to the container
COPY package*.json ./
# Install project dependencies
RUN npm install
# Copy project files to the container
COPY . .
# Expose the port on which your Express server is listening
EXPOSE 3000
# Start the server
CMD ["npm", "start"]
xxxxxxxxxx
Step 1: Setup.
Step 2: Create a Dockerfile.
Step 3: Define services in a Compose file.
Step 4: Build and run your app with Compose.
Step 5: Edit the Compose file to add a bind mount.
Step 6: Re-build and run the app with Compose.
Step 7: Update the application.
xxxxxxxxxx
sudo docker-compose up --build
sudo docker ps
sudo docker exec -it 3a3a28011213 bash enter sql bash
cd var/mysql/backups enter to backup
next copy database file and then place in backups folder in two places (config) .
mysql -u username -p database_name < file.sql
root pac
enter password: myroot in composer file
export and import configuration
first enter to web container
sudo docker exec -it d2e12c545cee bash
then change directory to cd var/www and run command for vendor/bin/drush cr