码头工人。docker-compose up后在容器中创建目录并赋予其r/w权限

Bul*_*lin 3 linux docker docker-compose

/tmp例如,如何在同一个容器中创建另一个目录并为其授予r/w权限?

docker-compose.yml:

nginx:
    image: nginx
    ports:
      - 80:80
    volumes:
      - ./volumes/nginx/conf.d:/etc/nginx/conf.d
    command: nginx -g "daemon off;"
    networks:
      - network
Run Code Online (Sandbox Code Playgroud)

don*_*ngi 5

您可以通过在Dockerfile. 在 docker-compose.yml 所在的目录中创建一个 Dockerfile:

touch Dockerfile
Run Code Online (Sandbox Code Playgroud)

将以下行添加到您的Dockerfile中:

RUN mkdir /tmp2
RUN chmod 755 /tmp2
Run Code Online (Sandbox Code Playgroud)

向 docker-compose.yaml 添加构建信息:

nginx:
      image: nginx
      build: .
      ports:
        - 80:80
      volumes:
        - ./volumes/nginx/conf.d:/etc/nginx/conf.d
      command: nginx -g "daemon off;"
      networks:
        - network
Run Code Online (Sandbox Code Playgroud)

  • 请参阅 https://docs.docker.com/compose/gettingstarted/ 如何在这个答案后继续。 (2认同)