Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

java调用c++程序,引入so文件打包docker镜像

Notifications You must be signed in to change notification settings

ainusers/so2docker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

6 Commits

Repository files navigation

情境

java调用c++程序,c++程序在window环境中的格式为.dll,在linux环境中的格式为.so (注意:

  1. 如果so文件为xxx,那么so文件放在linux的名字必须为libxxx.so
  2. 其次java环境下,项目会自动加载一些系统目录下的依赖,如/usr/lib下面的 )

1. DOckerfile文件使用必备环境

1. xxx.jar
2. Dockerfile
3. libxxx.so (最好是和Dockerfile文件放置于同一目录下,不然会报找不到so文件)

2. 打包镜像

1. 打包命令 (注意jar后面的点)
docker build -t xxx.jar .
2. 查看镜像
docker images

3. 启动镜像

1. 启动命令
docker run -dp 7788:7788 xxx.jar
2. 如果启动后自动停止,可以使用前台启动
docker run -it xxx.jar

4. 拷贝镜像

1. 拷贝命令
docker save -o xxx.tar 镜像名称
2. 查看拷贝
该命令执行后,会在当前生成一个xxx.tar的镜像文件

5. 导入镜像

1. 导入命令
docker load < xxx.tar
2. 查看镜像
docker images

About

java调用c++程序,引入so文件打包docker镜像

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

AltStyle によって変換されたページ (->オリジナル) /