tongweb在docker中安装并运行
·
有时需要将程序放到docker容器中运行,包括tongweb。都可以按此方法操作
1.操作系统中需要有docker。
首先需要拉去一个基础镜像,tongweb以此镜像去构建镜像:docker pull centos(拉去一个centos镜像)
2.查看镜像仓库是否拉取到 centos
[root@node1 ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
centos latest 5d0da3dc9764 9 months ago 231MB
3.创建 Dockerfile 文件,内容样例如下:
touch Dockerfile
FROM centos
ADD /opt/jdk1.8.0_144 /opt/jdk1.8.0_144
ENV JAVA_HOME=/opt/jdk1.8.0_242
ENV PATH=$JAVA_HOME/bin:$PATH
ADD /opt/TongWeb4p1 /opt/TongWeb
ENV TZ=Asia/Shanghai
ENV LC_ALL zh_CN.UTF-8
EXPOSE 8006 5100 8088 8443 7200
ENTRYPOINT ["/opt/TongWeb/bin/startserver.sh"]
4.将tongweb的包和jdk放到同一目录
5.制作镜像
docker build -t tongweb:v1 .
6.查看镜像仓库是否创建出tongweb镜像
[root@node1 ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
tongweb v1 ee6cdffe5ae1 2 weeks ago 1.55GB
centos latest 5d0da3dc9764 9 months ago 231MB
7.运行:
docker run -d -p 7777:9060 --name tongweb1 tongweb:v1
8.查看运行的tongweb
[root@node1 ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
b23e97aafd5e tongweb:v1 "/opt/TongWeb/bin/st…" 2 weeks ago Up 13 seconds 5100/tcp, 7200/tcp, 8006/tcp, 8088/tcp, 8443/tcp, 0.0.0.0:7777->9060/tcp, :::7777->9060/tcp test
9.可以进入容器中查看tongweb
[root@node1 ~]# docker exec -it b23e97aafd5e /bin/bash
bash: warning: setlocale: LC_ALL: cannot change locale (zh_CN.UTF-8)
/bin/sh: warning: setlocale: LC_ALL: cannot change locale (zh_CN.UTF-8)
/bin/sh: warning: setlocale: LC_ALL: cannot change locale (zh_CN.UTF-8)
/bin/sh: warning: setlocale: LC_ALL: cannot change locale (zh_CN.UTF-8)
bash: warning: setlocale: LC_ALL: cannot change locale (zh_CN.UTF-8)
[root@b23e97aafd5e /]# cd /opt/
[root@b23e97aafd5e opt]# ls
TongWeb jdk1.8.0_144
tongweb的docker容器建立成功。
更多推荐

所有评论(0)