Докер. Создайте каталог в контейнере после docker-compose и дайте ему права на чтение - PullRequest
0 голосов
/ 24 января 2019

Как создать другой каталог /tmp, например, в том же контейнере и дать ему r/w разрешения?

докер-compose.yml:

nginx:
    image: nginx
    ports:
      - 80:80
    volumes:
      - ./volumes/nginx/conf.d:/etc/nginx/conf.d
    command: nginx -g "daemon off;"
    networks:
      - network

Ответы [ 2 ]

0 голосов
/ 25 января 2019

Если вы используете только docker-compose без Dockerfile, это можно сделать следующим образом:

Вы можете попасть в контейнер, как это:

docker exec -ti $(docker ps --filter name='nginx' --format "{{ .ID }}")

Затем внутри контейнера вы можете запустить:

mkdir /tmp2
chmod 755 /tmp2
0 голосов
/ 24 января 2019

Вы можете создать каталог или выполнить любое другое действие, определив его в Dockerfile.В том же каталоге, что и ваш docker-compose.yml, создайте Dockerfile:

touch Dockerfile

Добавьте в ваш Dockerfile следующую строку:

RUN mkdir /tmp2
RUN chmod 755 /tmp2

в 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
...