You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
# Log in to your IBM Cloud account.
ibmcloud login -a https://cloud.ibm.com --sso
# Ensure that you're targeting the correct IBM Cloud Container Registry region.
ibmcloud cr region-set ap-north
# Choose a name for your first namespace, and create that namespace.
ibmcloud cr namespace-add <my_namespace># Log your local Docker daemon into the IBM Cloud Container Registry.
ibmcloud cr login
# 查看当前有哪些image (找到最新image的版本号)
ibmcloud cr images
# 做一个更新的image (注意每次将版本号x加1)export VERSION=1.0.1
# 在本地编译java项目cd myapp
mvn clean package -DskipTests=true
docker build -t myorg/myapp:$VERSION.# 打两个tag
docker tag myorg/myapp:$VERSION jp.icr.io/myorg/myapp:$VERSION# 切换到 Context A
ibmcloud ks cluster config --cluster xxxxxxxxx
# 推送到 A 环境
docker push jp.icr.io/myorg/myapp:$VERSION# 修改 k8s-myapp-dev.yaml中的版本号
vi ../kubernetes/development/k8s-myapp-dev.yaml
# 重新apply
kubectl apply -f ../kubernetes/development/k8s-myapp-dev.yaml
Activity
uniquejava commentedon Apr 3, 2020
A better Dockerfile
每一步的含义见: https://spring.io/blog/2018/11/08/spring-boot-in-a-container
Dockerfile
像这样打包:
新的yaml (通过yaml向docker传递JAVA_OPTS)
参考: Define Environment Variables for a Container
完整的过程
uniquejava commentedon Apr 3, 2020
继续优化
将
写到pom.xml里
详见: https://blog.jdriven.com/2019/08/layered-spring-boot-docker-images/