MagicGopher commented on issue #107:
URL: 
https://github.com/apache/rocketmq-docker/issues/107#issuecomment-2225356786

   > Can I see your Dockerfile-ubuntu file content? build-image.sh file only 
centos or alpine two options , it should add ubuntu Options right? <img 
alt="image" width="1561" 
src="https://private-user-images.githubusercontent.com/13324413/348215170-cd0c5043-9122-4951-b4cf-fc0c3a27894f.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjA3ODI3MDEsIm5iZiI6MTcyMDc4MjQwMSwicGF0aCI6Ii8xMzMyNDQxMy8zNDgyMTUxNzAtY2QwYzUwNDMtOTEyMi00OTUxLWI0Y2YtZmMwYzNhMjc4OTRmLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MTIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzEyVDExMDY0MVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWYyYTU1Y2FjYTE1MmJmN2QzNThlMmJjMTk3NjQ5YzVlYmNhMDc3MDlmNzM3M2E0MTU0M2VhYjNmYTM5N2UxNTMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.AbgWouCUZwBuMj1t-fTgKCKojwrDl5x5ymcWQZz94yc";
 >
   > 
   > > > I get the same problem
   > > 
   > > 
   > > I added a Dockerfile-ubuntu, replaced yum with apt-get, changed jdk to 
arm64v8/ubuntu:20.04, and successfully built the arm version of rocketmq
   > > 
![QQ20240710-203219](https://private-user-images.githubusercontent.com/50815770/347399897-8e6a4b49-0472-42d8-a87b-2919c8e92962.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjA3NzY0NDUsIm5iZiI6MTcyMDc3NjE0NSwicGF0aCI6Ii81MDgxNTc3MC8zNDczOTk4OTctOGU2YTRiNDktMDQ3Mi00MmQ4LWE4N2ItMjkxOWM4ZTkyOTYyLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MTIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzEyVDA5MjIyNVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWVlNWY2N2NjNTdmYmYwYjMzYzU1ZmQyZTExOGU4NTExNjI2NWEyNjhlMWNlMTU3YjllNmQ1YjNmMzEwYThiNTAmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.RXUdFx8d655epZe8Yj4864eYiubxvpwv9lOjFh7MKws)
   
   Here is my modified Dockerfile-centos file content:
   
   FROM arm64v8/ubuntu:20.04 AS builder
   
   ARG version
   
   ENV DEBIAN_FRONTEND=noninteractive
   
   RUN set -eux \
       && apt-get update \
       && apt-get install -y curl gnupg unzip openjdk-8-jdk \
       && apt-get clean \
       && rm -rf /var/lib/apt/lists/*
   
   RUN curl -L 
https://archive.apache.org/dist/rocketmq/${version}/rocketmq-all-${version}-bin-release.zip
 -o rocketmq.zip \
       && curl -L 
https://archive.apache.org/dist/rocketmq/${version}/rocketmq-all-${version}-bin-release.zip.asc
 -o rocketmq.zip.asc \
       && curl -L https://www.apache.org/dist/rocketmq/KEYS -o KEYS \
       && gpg --import KEYS \
       && gpg --batch --verify rocketmq.zip.asc rocketmq.zip
   
   RUN unzip rocketmq.zip \
       && mkdir -p /tmp/rocketmq-${version} \
       && mv rocketmq*/* /tmp/rocketmq-${version}
   
   FROM arm64v8/ubuntu:20.04
   
   ARG user=rocketmq
   ARG group=rocketmq
   ARG uid=3000
   ARG gid=3000
   
   ARG version
   
   ENV DEBIAN_FRONTEND=noninteractive
   ENV ROCKETMQ_VERSION ${version}
   ENV ROCKETMQ_HOME /home/rocketmq/rocketmq-${ROCKETMQ_VERSION}
   ENV JAVA_HOME /usr/lib/jvm/java-8-openjdk-arm64
   
   EXPOSE 9876 10909 10911 10912
   
   RUN groupadd -g ${gid} ${group} \
       && useradd -l -u ${uid} -g ${gid} -m -s /bin/bash ${user} \
       && apt-get update \
       && apt-get install -y openjdk-8-jdk less openssl \
       && apt-get clean \
       && rm -rf /var/lib/apt/lists/*
   
   COPY scripts/ ${ROCKETMQ_HOME}/bin/
   COPY --from=builder --chown=${uid}:${gid} /tmp/rocketmq-${version}/ 
${ROCKETMQ_HOME}
   
   RUN mv ${ROCKETMQ_HOME}/bin/runserver-customize.sh 
${ROCKETMQ_HOME}/bin/runserver.sh \
       && mv ${ROCKETMQ_HOME}/bin/runbroker-customize.sh 
${ROCKETMQ_HOME}/bin/runbroker.sh \
       && chmod -R a+x ${ROCKETMQ_HOME}/bin/ \
       && export JAVA_OPT=" -Duser.home=/opt" \
       && sed -i 
's/${JAVA_HOME}\/jre\/lib\/ext/${JAVA_HOME}\/jre\/lib\/ext:${JAVA_HOME}\/lib\/ext/'
 ${ROCKETMQ_HOME}/bin/tools.sh \
       && chown -R ${uid}:${gid} ${ROCKETMQ_HOME}
   
   USER ${user}
   
   WORKDIR ${ROCKETMQ_HOME}/bin
   
   ENTRYPOINT ["./docker-entrypoint.sh"]
   CMD ["dummy"]


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: dev-unsubscr...@rocketmq.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org

Reply via email to