java对docker_如何在docker中运行java程序

650ed73b202843a9d32d470329b26932.png

吃鸡游戏

创建一个redis docker容器首先,我们先为redis创建一个DockerfileFROM ubuntu:12.10RUN apt-get updateRUN apt-get -y install redis-serverEXPOSE 6379ENTRYPOINT ["/usr/bin/redis-server"]现在你需要通过Dockerfile创建一个镜像,将替换成你自己的名字。sudo docker build -t /redis .运行服务使用我们刚才创建的redis镜像使用 -d 运行这个服务分离模式,让容器在后台运行。重要的是我们没有开放容器端口,相反,我们将使用一个容器来连接redis容器数据库sudo docker run -name redis -d /redis创建你的web应用容器现在我们可以创建我们的应用程序容器,我们使用-link参数来创建一个连接redis容器,我们使用别名db,这将会在redis容器和redis实例容器中创建一个安全的通信隧道sudo docker run -link redis:db -i -t ubuntu:12.10 /bin/bash进入我们刚才创建的容器,我们需要安装redis的redis-cli的二进制包来测试连接apt-get updateapt-get -y install redis-serverservice redis-server stop现在我们可以测试连接,首先我么要先查看下web应用程序容器的环境变量,我们可以用我们的ip和端口来连接redis容器env. . .DB_NAME=/violet_wolf/dbDB_PORT_6379_TCP_PORT=6379DB_PORT=tcp://172.17.0.33:6379DB_PORT_6379_TCP=tcp://172.17.0.33:6379DB_PORT_6379_TCP_ADDR=172.17.0.33DB_PORT_6379_TCP_PROTO=tcp我们可以看到我们有一个DB为前缀的环境变量列表,DB来自指定别名连接我们的现在的容器,让我们使用DB_PORT_6379_TCP_ADDR变量连接到Redis容器。redis-cli -h $DB_PORT_6379_TCP_ADDRredis 172.17.0.33:6379>redis 172.17.0.33:6379> set docker awesomeOKredis 172.17.0.33:6379> get docker"awesome"redis 172.17.0.33:6379> exit我们可以很容易的使用这个或者其他环境变量在我们的web应用程序容器上连接到redis容器 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值