Docker compose/Swarm:使用compose文件的网络名称

Docker compose/Swarm:使用compose文件的网络名称,docker,docker-compose,docker-swarm,docker-networking,Docker,Docker Compose,Docker Swarm,Docker Networking,我使用的合成文件如下所示: version: '3.7' services: shinyproxy: build: /home/shinyproxy deploy: #replicas: 3 user: root:root hostname: shinyproxy image: shinyproxy-example networks: - sp-example-net volumes: - type

我使用的合成文件如下所示:

version: '3.7'
services:
  shinyproxy:
    build: /home/shinyproxy
    deploy: 
      #replicas: 3
    user: root:root
    hostname: shinyproxy
    image: shinyproxy-example
    networks:
      - sp-example-net
    volumes:
      - type: bind
        source: /var/run/docker.sock
        target: /var/run/docker.sock
      - type: bind
        source: /home/shinyproxy/application.yml
        target: /opt/shinyproxy/application.yml  
....

networks:
  sp-example-net:
    driver: overlay
    attachable: true
此shinyproxy应用程序使用以下.yml文件

proxy:
  port: 5000
  template-path: /opt/shinyproxy/templates/2col
  authentication: keycloak
  admin-groups: admins
  users:
  - name: jack
    password: password
    groups: admins
  - name: jeff
    password: password
  container-backend: docker-swarm
  docker:
      internal-networking: true
      container-network: sp-example-net
  specs:
  - id: 01_hello
    display-name: Hello Application
    description: Application which demonstrates the basics of a Shiny app
    container-cmd: ["R", "-e", "shinyproxy::run_01_hello()"]
    container-image: openanalytics/shinyproxy-demo
    container-network: "${proxy.docker.container-network}"
    access-groups: test
  - id: euler
    display-name: Euler's number
    container-cmd: ["R", "-e", "shiny::runApp('/root/euler')"]
    container-image: euler-docker
    container-network: "${proxy.docker.container-network}"
    access-groups: test
要部署堆栈,我运行以下命令:

docker stack deploy -c docker-compose.yml test
这将导致以下结果:创建网络
test\u sp-example-net

因此,除了
sp-example
\u-net之外,我的网络名称是
test\u sp-example\u-net

有没有办法防止我的网络名出现这种组合


谢谢大家!

你有没有试过使用name属性,看这个:是的,我有,也许这不是一个bug,也在教程中看到过……如果它不起作用的话。然后,您还可以修复项目名称,默认情况下,它是放置compose文件的目录名。