Docker укажите, какой том следует использовать - PullRequest
0 голосов
/ 02 октября 2018

Я делю том между двумя контейнерами:

  # server
  server:
    image: nginx:alpine
    volumes:
      - nginxconf:/etc/nginx/conf.d
      - appdata:/var/www/html
    ports:
      - "8082:80"

  # app
  app:
    image: myimage
    volumes:
      - nginxconf:/etc/nginx/conf.d
      - appdata:/var/www/html

  volumes:
    appdata:
    nginxconf:

Контейнер app имеет файл конфигурации Nginx app.conf, скопированный в его папку conf.d

# in app
# /etc/nginx/conf.d
.
..
app.conf

Я бы хотел, чтобы app.conf был смонтирован в томе nginxconf в папке server etc/nginx/conf.d, поэтому в server должно быть:

# in server
# /etc/nginx/conf.d
.
..
app.conf

Однако, что смонтированов nginxconf это server conf.d, поэтому в server conf.d появляется

# in server
# /etc/nginx/conf.d
.
..
default.conf

Есть ли способ указать тому nginxconf, в каком контейнере он должениспользовать в качестве справки?

Объем appdata занимает app var/www/html вместо server * var/www/html.Так что я ожидал, что nginxconf сделает то же самое,

...