Docker卷阻塞启动容器

s71maibg  于 2023-03-17  发布在  Docker
关注(0)|答案(1)|浏览(133)

我正在尝试在Docker compose中设置keycloak。我的文件夹结构看起来像这样:

其中wirerock是wirerock服务的文件夹。wirerock1是wirerock的精确副本,test只是包含测试文件的测试文件夹。

services:
  wiremock:
    image: wiremock/wiremock
    container_name: wiremock
    volumes:
      - ./wiremock:/home/wiremock
  keycloak:
    container_name: keycloak
    image: quay.io/keycloak/keycloak
    environment:
      KEYCLOAK_ADMIN: admin
      KEYCLOAK_ADMIN_PASSWORD: admin
    ports:
      - "8090:8080"
    volumes:
      - ./wiremock1/ __files:/tmp

    command:
      - start-dev

用于keycloak volumes: - ./wiremock:/tmp工作正常。

**但使用测试目录或wirerock1导致该容器将不会启动。**我需要新的卷为keycloak。不重用wirerock这是相当明显的。

volumes: - ./wiremock1:/tmp不工作。
volumes: - ./test:/tmp不工作。有什么想法吗?

lx0bsm1f

lx0bsm1f1#

看起来你的绑定安装卷定义中有一个空格和一些下划线。你可能应该删除它并重命名你的目录或转义它。而且我不确定相对路径是否能与docker-compose一起工作。
重命名文件目录后,可以尝试以下操作:

services:
  wiremock:
    image: wiremock/wiremock
    container_name: wiremock
    volumes:
      - ${PWD}/wiremock:/home/wiremock

  keycloak:
    container_name: keycloak
    image: quay.io/keycloak/keycloak
    environment:
      KEYCLOAK_ADMIN: admin
      KEYCLOAK_ADMIN_PASSWORD: admin
    ports:
      - "8090:8080"
    volumes:
      - ${PWD}/wiremock1/files:/tmp

    command:
      - start-dev

相关问题