我有一个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时,应用程序在尝试启动时超时(Container无响应):
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=falseShinyproxy 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"]发布于 2019-02-01 09:59:58
我认为这是一个菜鸟失误。我创建了一个网络来运行我的应用程序。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发布于 2019-04-11 01:03:00
从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就可以创建网络
参考:https://github.com/docker/compose/issues/3736#issuecomment-365318122
https://stackoverflow.com/questions/54452541
复制相似问题