Docker中的Payara服务器组成

时间:2018-02-16 13:17:35

标签: docker docker-compose payara

我对Docker很新,并试图理解它。我有一个docker-compose.yml文件,其中包含我不清楚的某些内容。 (我已从客户端收到它并试图运行/理解它)。请注意,我使用的是Windows 10和Docker 3.0版。

1)docker-compose.yml中的以下代码段是什么意思?它会构建vvv.payara图像,然后在端口4848上启动payara吗?如果是的话,我应该在做docker-compose之后打开管理页面localhost:4848吗?

payara:
        image: vvv.payara:rc1
        build: payara
        ports:
          - 4848:4848
          - 8080:8080
          - 8181:8181

2)为payara指定三个端口有什么意义? 4848,8080和8181?它是否说如果第一个被占用开始payara在其他?

3)什么行 - ./deployments:/opt/payara41/deployments呢?虽然我使用的是Windows 10,为什么还有opt文件夹?我认为Linux机器上存在opt目录。

payara:
    image: vvv.payara:rc1
    build: payara
    ports:
      - 4848:4848
      - 8080:8080
      - 8181:8181
    volumes:
      - ./deployments:/opt/payara41/deployments
      - ./logs:/opt/payara41/glassfish/domains/payaradomain/logs
      - ./vvvConfiguration:/opt/vdz/config
    working_dir: /opt/payara41/bin/
    environment:
      - PAYARA_DOMAIN=payaradomain

1 个答案:

答案 0 :(得分:3)

  1. build参数指定docker将用于构建应用程序的文件夹(参见doc)。 端口列表指示主机系统上docker的端口暴露。这样,您应该访问localhost上的docker容器的端口4848,8080和8181
  2. 这三个端口需要访问payara的所有组件。如果主机系统上有端口,它们将全部用于(payara)不同的服务。 (端口4848是管理HTTPS接口,8080是HTTP侦听器,8181是HTTPS侦听器)
  3. 这些行声明了主机和容器之间的挂载点,其行为类似于共享文件夹。 :之前的部分引用主机上的文件夹,第二部分引用它将链接到的容器内的文件夹。 这意味着您可以在文件夹deployments
  4. 中的容器内访问您的文件夹/opt/payara41/deployments