我对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
答案 0 :(得分:3)
build
参数指定docker将用于构建应用程序的文件夹(参见doc)。
端口列表指示主机系统上docker的端口暴露。这样,您应该访问localhost
上的docker容器的端口4848,8080和8181 :
之前的部分引用主机上的文件夹,第二部分引用它将链接到的容器内的文件夹。
这意味着您可以在文件夹deployments
/opt/payara41/deployments
醇>