Docker应用程序无法启动,Docker compose中的shinyproxy无法运行

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

我有一个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 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