# view all images
docker ps
1. Start Nginx
docker run nginx
// run in backend
docker run -d -p nginx
// bridge port to run
docker run -d -p 8080:80 nginx
2. MySQL
// install mysql
docker pull mysql
docker pull mysql:8.0
// create root database
docker run -d
-p 3306:3306
-e MYSQL_ROOT_PASSWORD=abc
-e MYSQL_DATABASE=123
mysql:latest
//access mysql
docker exec -it mysql_db mysql -u root -p
docker stop mysql_db
docker rm mysql_db
docker pull mysql:8.0
docker run -d \
-e MYSQL_ROOT_PASSWORD=root123 \
-e MYSQL_DATABASE=mydb \
-e MYSQL_USER=user1 \
-e MYSQL_PASSWORD=pass123 \
--name mysql_db \
-p 3306:3306 \
-v /opt/workspace/db/mysql/openerp:/var/lib/mysql \
mysql:8.0
2.2 重启mysql
# Restart container
docker restart mysql_openerp
# Check container logs
docker logs -f mysql_openerp
3. go to continer
docker exec -it 72(container ID) bash
4. git clone from github
// update to new
cd /opt/openerp
git fetch origin
git reset --hard origin/dev
This will replace all local changes with the dev branch from GitHub.
Safe if you don’t need local modifications.
sudo mkdir -p /opt/openerp
sudo chown -R $USER:$USER /opt/openerp
sudo chmod -R 777 /opt/openerp
cd /opt/openerp
touch Dockerfile
// edit file
cd /opt/openerp
touch Dockerfile
nano Dockerfile
Press Ctrl + O → Enter → Ctrl + X
5. Create Dockerfile
sudo mkdir -p /opt/openerp
sudo chown -R $USER:$USER /opt/openerp
sudo chmod -R 777 /opt/openerp
6. Build dockerfile
docker build -t app /opt/app
docker build -t openerp .
docker run -d --name openerp -p 8080:8080 openerp
docker run -d \
-p 8888:8888 \
-v /opt/openerp/static:/opt/openerp/static \
--name openerp-dev openerp
#optional
-v /opt/workspace/openerp/application-dev.yml:/opt/app/application.yml \
-e SPRING_PROFILES_ACTIVE=dev \
7. view all continers
docker ps -a
docker logs -f openerp
8. log
# Viewing Docker Logs (All Containers)
docker logs $(docker ps -q)
docker logs --details openerp
# 最新100
docker logs <container> --tail 100
# 第一行
docker logs <container> | head -n 1
9. 进入 App Container 测试
docker exec -it openerp bash
curl http://localhost:8080
在Container内部查看资源是否存在
docker exec -it openerp bash
ls /opt/openerp/static
0 = normal exit
1 = application error
127 = file not found (wrong CMD)
137 = killed (OOM)
143 = graceful shutdown
10. Install JDK
sudo apt update
sudo apt install openjdk-21-jdk -y
temurin-XX-jdk = absolute newest version
which java
eadlink -f $(which java)
export JAVA_HOME=/usr/lib/jvm/java-21-openjdk-amd64
export PATH=$JAVA_HOME/bin:$PATH
Stop Docker
docker stop 容器ID
Delete Docker
docker rmi image[:tag]
11 通過openssl製作證書
mkdir -p /opt/workspace/worker_myerp/ssl
openssl req -x509 -newkey rsa:4096 -nodes \
-keyout /opt/workspace/worker_myerp/ssl/privkey.pem \
-out /opt/workspace/worker_myerp/ssl/fullchain.pem \
-days 365
12 製作腳本
chmod +x /opt/workspace/worker_myerp/script_build_myerp
13 install node npm
curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash -
sudo apt-get install -y nodejs
node -v
npm -v

1138

被折叠的 条评论
为什么被折叠?



