Docker 单台宿主机多应用部署


  以下是实验所要达到的一个目的:

两个容器相连

实验环境

  在同一台宿主机上启动两个 Container,一个是自制 Spring Boot 项目,一个是官方的 Redis 镜像。

Redis

  直接使用官方 Redis 镜像启动即可,如下:

docker run -it --name redis-test --rm redis

Spring Boot 项目

  在 Spring Boot 项目中,有一个 Controller 如下:

@RestController
@RequestMapping(value = "/redisTest")
public class RedisTestController {

    @Resource
    private RedisTemplate redisTemplate;

    @RequestMapping("/getIncrement")
    public String getIncrement() {
        Long increment = redisTemplate.opsForValue().increment(1, 1);
        return "This increment:" + increment;
    }

}

  配置文件如下:

spring:
  redis:
    host: redis-test

  Dockerfile 如下:

FROM java:8
COPY . /jar
WORKDIR /jar
CMD ["java", "-jar", "spring-boot-demo-0.0.1-SNAPSHOT.jar"]

  构建镜像并启动:

# 构建镜像
docker build -t spring-boot-redis-demo:0.1 .

# 启动
docker run --rm -it --name web1 --link redis-test spring-boot-redis-demo:0.1

  --link 指定了对应的 Container

  尝试访问:

访问

展开阅读全文
©️2020 CSDN 皮肤主题: 技术黑板 设计师: CSDN官方博客 返回首页
实付0元
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值