文章
由 leeyc »
- 打開mlp/spellab/Dockerfile
```docker
# cd to spellab
# docker image build -t gitlab.sltung.com.tw:5005/mlp-team/mlp/spellab:spellab_$(date '+%Y%m%d') .
# docker push gitlab.sltung.com.tw:5005/mlp-team/mlp/spellab:spellab_$(date '+%Y%m%d')
# git tag spellab_$(date '+%Y%m%d')
# git push origin spellab_$(date '+%Y%m%d')
FROM www.gflai.co/mlp_env:1.2
COPY . /mlp/spellab/
WORKDIR /mlp/spellab/backend/
RUN pip install -r /mlp/spellab/backend/requirements.txt
COPY ./backend/config/db_config_for_docker.py /mlp/spellab/backend/config/db_config.py
COPY ./frontend/js/ui_config_for_docker.js /mlp/spellab/frontend/js/ui_config.js
```
- 依據上方註釋先執行
```bash
cd spellab
```
- 建立image
```bash
docker image build -t gitlab.sltung.com.tw:5005/mlp-team/mlp/spellab:spellab_$(date '+%Y%m%d') .
```
- 執行docker push
```bash
docker push gitlab.sltung.com.tw:5005/mlp-team/mlp/spellab:spellab_$(date '+%Y%m%d')
```
- git tag
```bash
git tag spellab_$(date '+%Y%m%d')
```
- git push
```bash
git push origin spellab_$(date '+%Y%m%d')
```
**註:要執行docker push前要先login:**
```jsx
docker login gitlab.sltung.com.tw:5005
```
push後可以看到Gitlab的container registry多了新的image

- ssh到213
- cd 到gfl_service2
- vim .env 加入新的spellab_image
```bash
env_db_host='10.6.1.135'
env_db_port='3306'
env_db_user='gfl'
env_db_pswd='1234qwer'
env_ws_host='0.0.0.0'
env_ws_port='16004'
spellab_image=gitlab.sltung.com.tw:5005/mlp-team/mlp/spellab:spellab_20211020
#spellab_image=gitlab.sltung.com.tw:5005/mlp-team/mlp/spellab:spellab_20211018
#spellab_image=gitlab.sltung.com.tw:5005/mlp-team/mlp/spellab:spellab_20210902
#spellab_image=mlp/spellab:20210902
```
- 執行docker-compose up -d
- 查看容器運行 >>> docker ps -a
- 查看logs >>> docker logs -f