Мы докеризируем битбакет сервер.Мы использовали хост RHEL для установки механизма докера и использования alpine в качестве образа контейнера (как указано в официальном образе докера atlassian)
Теперь для Bitbucket_home мы выбрали папку NFS вместо локальной папки.NFS экспортируется в / nas / data на хост-компьютере.
Теперь мы планируем создать тома Docker из этой папки NFS и использовать их в контейнере.
Мой docker-compose.ymlвыглядит как
version: '2'
services:
bitbucket-test:
image: privaterepo/bitbucket-ssl:5.15.1
cap_add:
- SYS_ADMIN
- DAC_READ_SEARCH
environment:
NAS_PATH: ${nas_path}
NAS_DOMAIN: ${nas_domain}
NAS_LOGIN: ${nas_login}
NAS_CREDENTIALS: ${nas_credentials}
JDBC_DRIVER: ${jdbc_driver}
JDBC_URL: ${jdbc_url}
JDBC_USER: ${jdbc_user}
JDBC_PASSWORD: ${jdbc_password}
ports:
- "8443:8443/tcp"
- "7999:7999/tcp"
volumes:
- type: volume
source: /nas/data
target: /opt/bitbucket
volume:
nocopy: true
labels:
io.rancher.scheduler.affinity:host_label: bitbucket_host=true
io.rancher.container.pull_image: always
stdin_open: true
tty: true
Мои вопросы: если мы запускаем несколько контейнеров на одном хосте, ничто не мешает другим контейнерам фактически создать том из папки / nas / data.
Как мы можемзаставить работать несколько контейнеров на одном хосте при защите папки NFS?
Заранее спасибо.