docker安装Java运行环境执行宿主机的python脚本

Docker 安装JDK1.8

docker pull openjdk:8-jdk

docker run  \
    -d -it \
    -v /root/python/myapp:/myapp \
    --name="java8" \
    openjdk:8-jdk
  • -d: 后台运行容器,并返回容器ID;
  • -i: 以交互模式运行容器,-t: 为容器重新分配一个伪输入终端;
  • -v:绑定一个卷,让容器能够访问宿主机目录
    选择这个镜像是因为这个镜像中自带了python3的环境,既能执行Java代码又能执行python脚本,还是挺方便的。

.py文件

提前准备.py文件放到docker能访问的目录 /root/python/myapp

容器内执行

[root@node-1 ~]# docker exec -it java8 /bin/bash
root@3ed715dabe03:/# cd /myapp
root@3ed715dabe03:/myapp# python3 helloworld.py
Hello, World!

启动Java容器直接执行文件

[root@node-1 ~]# docker run  \
     -v /root/python/myapp:/myapp \
     -w /myapp \
     --name="java8" \
     openjdk:8-jdk \
     python3 helloworld.py
Hello, World!

  • -w /myapp: 指定容器的 /myapp 目录为工作目录。