gpt4 book ai didi

docker - Docker应用无法在docker-compose中使用Shinyproxy启动,可以运行

转载 作者:行者123 更新时间:2023-12-02 18:20:19 25 4
gpt4 key购买 nike

我有一个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负载时,但尝试启动时应用程序超时(容器无响应):
version: "3.6"
services:
shinyproxy:
build:
context: ./shinyproxy
dockerfile: Dockerfile
networks:
- telethonkids-net
volumes:
- "/var/run/docker.sock:/var/run/docker.sock"
ports:
- 80:8080

networks:
telethonkids-net:

我正在Ubuntu 18.04虚拟机器上运行它。还有其他几个标题相似的问题,但我发现没有一个与我的问题相符。

这是我的application.yaml
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-net:

在更仔细地阅读了文档之后,我可以将这个预先创建的网络用于以下方面:

networks:
default:
external:
name: telethonkids-net

并添加
  networks:
default:

到Shinyproxy服务。

应用启动。解决方法是仅在docker中删除创建的网络,然后在 docker-compose中创建它。我还需要命名网络,使其与 shinyproxy/application.yml中的名称一致。
networks:
telethonkids-net:
name: telethonkids-net

关于docker - Docker应用无法在docker-compose中使用Shinyproxy启动,可以运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54452541/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com