代码之家  ›  专栏  ›  技术社区  ›  Dmitrij Kultasev

当docker compose中的卷中的文件在Dockerfile中可用时?

  •  0
  • Dmitrij Kultasev  · 技术社区  · 3 年前

    我有docker撰写的文件,看起来类似于:

    version: '3'
    services:
      my_service:
        build:  
          context: ./my_service
        ports:
          - $SERVICE_HTTP_PORT:1234
        volumes:
          - $PATH_TO_FILE:/usr/local/share/ca-certificates/root.ca.crt
    

    然后在docker文件中,我有以下行: RUN chmod 644 /usr/local/share/ca-certificates/root.ca.crt && update-ca-certificates

    但这意味着没有这样的文件。据我所知,目前可能还没有,但找不到任何相关文档。

    2 回复  |  直到 3 年前
        1
  •  1
  •   Nico Haase    3 年前

    由于卷不是生成的映像本身的一部分,因此无法在Dockerfile中对其进行写入

        2
  •  0
  •   Rouis    3 年前

    您必须将该命令写入docker compose文件

    command: bash -c "chmod 644 /usr/local/share/ca-certificates/root.ca.crt && update-ca-certificates"