Docker应用程序无法启动,Docker compose中的shinyproxy无法运行
我有一个shinyproxy应用程序,可以与docker run配合使用。Docker应用程序无法启动,Docker compose中的shinyproxy无法运行,docker,docker-compose,shinyproxy,Docker,Docker Compose,Shinyproxy,我有一个shinyproxy应用程序,可以与docker run配合使用。 docker run --name=shinyproxy -d -v /var/run/docker.sock:/var/run/docker.sock --net telethonkids-net -p 80:8080 --rm telethonkids/shinyproxy 当我尝试在浏览器上加载以下docker compose shinyproxy时,但应用程序在尝试启动时超时(容器无响应): 我在Ubuntu
docker run --name=shinyproxy -d -v /var/run/docker.sock:/var/run/docker.sock --net telethonkids-net -p 80:8080 --rm telethonkids/shinyproxy
当我尝试在浏览器上加载以下docker compose shinyproxy时,但应用程序在尝试启动时超时(容器无响应):
我在Ubuntu 18.04虚拟机上运行这个。还有一些题目类似的问题,但我所看到的没有一个与我的问题相匹配
这是我的申请表
proxy:
title: Shiny Proxy Landing Page
hide-navbar: true
landing-page: /
port: 8080
docker:
internal-networking: true
specs:
- id: id1
display-name: xxx
description: yyy
container-cmd: ["/usr/bin/shiny-server.sh"]
container-image: telethonkids/zzz
container-env:
user: 'shiny'
environment:
- APPLICATION_LOGS_TO_STDOUT=false
Shinyproxy Dockerfile:
FROM openjdk:8-jre
RUN mkdir -p /opt/shinyproxy/
RUN wget https://www.shinyproxy.io/downloads/shinyproxy-2.1.0.jar -O /opt/shinyproxy/shinyproxy.jar
COPY application.yml /opt/shinyproxy/application.yml
WORKDIR /opt/shinyproxy/
CMD ["java", "-jar", "/opt/shinyproxy/shinyproxy.jar"]
我认为这是一个新手的错误。我已经创建了一个网络来运行我的应用程序<代码>docker run--net telethonkids net。当尝试在
docker compose
中使用相同的网络时,这会导致问题:
网络:
telethonkids网络:
在更仔细地阅读文档之后,我可以使用这个预先创建的网络进行以下操作:
networks:
default:
external:
name: telethonkids-net
及加入
networks:
default:
去shinyproxy服务中心
应用程序启动了。修复方法是删除docker中创建的网络,然后在docker compose
中创建它。我还需要给网络命名,使其符合我在shinyproxy/application.yml
中的内容
networks:
telethonkids-net:
name: telethonkids-net
由于docker compose v3.5,您只需从
docker compose.yml
内部创建网络,而无需在运行docker compose up
例如:
version: '3.7'
services:
shinyproxy:
image: myimage
restart: unless-stopped
container_name: "ShinyProxy"
networks:
shinyproxy-net:
networks:
shinyproxy-net:
name: shinyproxy-net
因此,现在一个简单的docker compose up
创建了网络
参考:您真的需要安装卷吗<代码>/var/run/docker.sock。你能删除它并运行你的应用程序一次吗?删除该卷会出现另一个错误“UT005023:对应用程序的异常处理请求/zzz”-从docker run中删除它时也会出现此错误
Dockerfile
?在docker compose.yml
中运行相同的image:
,而不是自定义的build:
,是否工作一致?我已经在问题中添加了dockfile
。我还尝试构建它并在docker compose.yml
中运行image
,但没有效果。
version: '3.7'
services:
shinyproxy:
image: myimage
restart: unless-stopped
container_name: "ShinyProxy"
networks:
shinyproxy-net:
networks:
shinyproxy-net:
name: shinyproxy-net