This is an automated email from the ASF dual-hosted git repository.
duanzhengqiang pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/shardingsphere.git
The following commit(s) were added to refs/heads/master by this push:
new cf7ecadf37f Simplify the use of Agent's Docker Image (#33356)
cf7ecadf37f is described below
commit cf7ecadf37fc258e45a2a6b8873dfcef04ebb09f
Author: Ling Hengqian <[email protected]>
AuthorDate: Wed Oct 23 15:55:23 2024 +0800
Simplify the use of Agent's Docker Image (#33356)
---
RELEASE-NOTES.md | 1 +
distribution/agent/Dockerfile | 8 +++++---
distribution/agent/pom.xml | 8 ++++++--
.../user-manual/shardingsphere-jdbc/observability/_index.cn.md | 10 +++-------
.../user-manual/shardingsphere-jdbc/observability/_index.en.md | 10 +++-------
5 files changed, 18 insertions(+), 19 deletions(-)
diff --git a/RELEASE-NOTES.md b/RELEASE-NOTES.md
index 7559d4f9de7..59858b335e9 100644
--- a/RELEASE-NOTES.md
+++ b/RELEASE-NOTES.md
@@ -10,6 +10,7 @@
1. Proxy Native: Change the Base Docker Image of ShardingSphere Proxy Native -
[#33263](https://github.com/apache/shardingsphere/issues/33263)
1. Proxy: Add query parameters and check for mysql kill processId -
[#33274](https://github.com/apache/shardingsphere/pull/33274)
1. SQL Parser: Support parsing Doris INSTR -
[#33289](https://github.com/apache/shardingsphere/pull/33289)
+1. Agent: Simplify the use of Agent's Docker Image -
[#33356](https://github.com/apache/shardingsphere/pull/33356)
### Bug Fixes
diff --git a/distribution/agent/Dockerfile b/distribution/agent/Dockerfile
index ec61e829ec2..bfb28814296 100644
--- a/distribution/agent/Dockerfile
+++ b/distribution/agent/Dockerfile
@@ -14,7 +14,9 @@
# See the License for the specific language governing permissions and
# limitations under the License.
#
-FROM eclipse-temurin:22-jdk
+FROM eclipse-temurin:23-jdk
LABEL org.opencontainers.image.authors="ShardingSphere
[email protected]"
-ARG APP_NAME
-ADD target/${APP_NAME} /usr
+ARG DIRECTORY_NAME
+ARG JAR_NAME
+ADD target/${DIRECTORY_NAME} /usr
+RUN mv /usr/agent/${JAR_NAME} /usr/agent/shardingsphere-agent.jar
diff --git a/distribution/agent/pom.xml b/distribution/agent/pom.xml
index 32c95b9a4f0..71441bc6036 100644
--- a/distribution/agent/pom.xml
+++ b/distribution/agent/pom.xml
@@ -120,7 +120,9 @@
<arguments>
<argument>build</argument>
<argument>--build-arg</argument>
-
<argument>APP_NAME=apache-shardingsphere-${project.version}-shardingsphere-agent-bin</argument>
+
<argument>DIRECTORY_NAME=apache-shardingsphere-${project.version}-shardingsphere-agent-bin</argument>
+ <argument>--build-arg</argument>
+
<argument>JAR_NAME=shardingsphere-agent-${project.version}.jar</argument>
<argument>.</argument>
<argument>-t</argument>
<argument>apache/shardingsphere-agent:${project.version}</argument>
@@ -184,7 +186,9 @@
<argument>--platform</argument>
<argument>linux/amd64,linux/arm64</argument>
<argument>--build-arg</argument>
-
<argument>APP_NAME=apache-shardingsphere-${project.version}-shardingsphere-agent-bin</argument>
+
<argument>DIRECTORY_NAME=apache-shardingsphere-${project.version}-shardingsphere-agent-bin</argument>
+ <argument>--build-arg</argument>
+
<argument>JAR_NAME=shardingsphere-agent-${project.version}.jar</argument>
<argument>.</argument>
<argument>-t</argument>
<argument>${agent.image.repository}:${agent.image.tag}</argument>
diff --git
a/docs/document/content/user-manual/shardingsphere-jdbc/observability/_index.cn.md
b/docs/document/content/user-manual/shardingsphere-jdbc/observability/_index.cn.md
index baf4be3b7c3..70c80069711 100644
---
a/docs/document/content/user-manual/shardingsphere-jdbc/observability/_index.cn.md
+++
b/docs/document/content/user-manual/shardingsphere-jdbc/observability/_index.cn.md
@@ -149,12 +149,8 @@ docker network create example-net
docker run --rm -d \
--name jaeger \
-e COLLECTOR_ZIPKIN_HOST_PORT=:9411 \
- -p 16686:16686 \
- -p 4317:4317 \
- -p 4318:4318 \
- -p 9411:9411 \
--network example-net \
- jaegertracing/all-in-one:1.60.0
+ jaegertracing/all-in-one:1.62.0
```
2. 假设 `./custom-agent.yaml` 包含 ShardingSphere Agent 的配置,内容可能如下,
@@ -175,7 +171,7 @@ plugins:
FROM ghcr.io/apache/shardingsphere-agent:latest
COPY ./target/example.jar /app.jar
COPY ./custom-agent.yaml /usr/agent/conf/agent.yaml
-ENTRYPOINT
["java","-javaagent:/usr/agent/shardingsphere-agent-5.5.2-SNAPSHOT.jar","-jar","/app.jar"]
+ENTRYPOINT
["java","-javaagent:/usr/agent/shardingsphere-agent.jar","-jar","/app.jar"]
```
如果是通过本地构建 `apache/shardingsphere-agent:latest` 的 Docker Image,`Dockerfile`
可能如下,
@@ -184,7 +180,7 @@ ENTRYPOINT
["java","-javaagent:/usr/agent/shardingsphere-agent-5.5.2-SNAPSHOT.ja
FROM apache/shardingsphere-agent:latest
COPY ./target/example.jar /app.jar
COPY ./custom-agent.yaml /usr/agent/conf/agent.yaml
-ENTRYPOINT
["java","-javaagent:/usr/agent/shardingsphere-agent-5.5.2-SNAPSHOT.jar","-jar","/app.jar"]
+ENTRYPOINT
["java","-javaagent:/usr/agent/shardingsphere-agent.jar","-jar","/app.jar"]
```
4. 享受它,
diff --git
a/docs/document/content/user-manual/shardingsphere-jdbc/observability/_index.en.md
b/docs/document/content/user-manual/shardingsphere-jdbc/observability/_index.en.md
index addf123af4d..e34503f9cbd 100644
---
a/docs/document/content/user-manual/shardingsphere-jdbc/observability/_index.en.md
+++
b/docs/document/content/user-manual/shardingsphere-jdbc/observability/_index.en.md
@@ -151,12 +151,8 @@ docker network create example-net
docker run --rm -d \
--name jaeger \
-e COLLECTOR_ZIPKIN_HOST_PORT=:9411 \
- -p 16686:16686 \
- -p 4317:4317 \
- -p 4318:4318 \
- -p 9411:9411 \
--network example-net \
- jaegertracing/all-in-one:1.60.0
+ jaegertracing/all-in-one:1.62.0
```
2. Assume `./custom-agent.yaml` contains the configuration of ShardingSphere
Agent, and the content may be as follows,
@@ -177,7 +173,7 @@ you can use the ShardingSphere Agent in the nightly built
Docker Image for a JAR
FROM ghcr.io/apache/shardingsphere-agent:latest
COPY ./target/example.jar /app.jar
COPY ./custom-agent.yaml /usr/agent/conf/agent.yaml
-ENTRYPOINT
["java","-javaagent:/usr/agent/shardingsphere-agent-5.5.2-SNAPSHOT.jar","-jar","/app.jar
"]
+ENTRYPOINT
["java","-javaagent:/usr/agent/shardingsphere-agent.jar","-jar","/app.jar"]
```
If you build the Docker Image of `apache/shardingsphere-agent:latest` locally,
the `Dockerfile` may be as follows,
@@ -186,7 +182,7 @@ If you build the Docker Image of
`apache/shardingsphere-agent:latest` locally, t
FROM apache/shardingsphere-agent:latest
COPY ./target/example.jar /app.jar
COPY ./custom-agent.yaml /usr/agent/conf/agent.yaml
-ENTRYPOINT
["java","-javaagent:/usr/agent/shardingsphere-agent-5.5.2-SNAPSHOT.jar","-jar","/app.jar"]
+ENTRYPOINT
["java","-javaagent:/usr/agent/shardingsphere-agent.jar","-jar","/app.jar"]
```
4. Enjoy it,