# \[Problème\] iSCSI avec docker (Services)

**URL:** <https://www.debian-fr.org/t/probleme-iscsi-avec-docker-services/84977>\
**Category:** Support Debian\
**Created:** [Juillet 17, 2021, 1:07 UTC](https://www.debian-fr.org/t/probleme-iscsi-avec-docker-services/84977 "2021-07-17T01:07:52Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![dexter74](https://www.debian-fr.org/user_avatar/www.debian-fr.org/dexter74/32/4705_2.png) [@dexter74](https://www.debian-fr.org/u/dexter74)\
**Post date:** [Juillet 17, 2021, 1:07 UTC](https://www.debian-fr.org/t/probleme-iscsi-avec-docker-services/84977/1 "2021-07-17T01:07:52Z")

</div>

Bonjour,

Je souhaiterai un petit coups de main pour le montage iSCSI car docker n’attends pas le montage et plante.

J’aimerai pouvoir monter la Cible depuis un service ce qui me permettra d’ajouter une dépendance au service docker. (A la même manière que le CIFS mais pour l’iSCSI)

Le CIFS ne me permettant pas de faire ce que je souhaite, j’aimerai le faire avec l’iSCSI.

###### Création du dossier contenant les fichier confidentiels (Accès)

```auto
mkdir /etc/credentials/

```

##### Fichier confidentiel (Accès)

```auto
echo "username=MONUSER
password=MONPASS
vers=3.0
file_mode=0777
dir_mode=0777
workgroup=WORKGROUP" > /etc/credentials/.smbpassword_medias ; 

```

##### Modification des permissions

```auto
chmod 600 /etc/credentials/.smbpassword*

```

##### Service CIFS

```auto
> Commande : id 0
>> Résultat : uid=0(root) gid=0(root) groupes=0(root)

echo "[Unit]
Description=
Requires=network-online.target
After=NetworkManager.service

[Mount]
What=//XXX.XXX.XXX.XXX/MONPARTAGE
Where=/mnt/download
Type=cifs
TimeoutSec=5s
Options=credentials=/etc/credentials/.smbpassword_medias ,uid=0,gid=0

[Install]
WantedBy=multi-user.target" > /etc/systemd/system/mnt-download.mount ;

```

##### Mise à jour de la liste des services:

```auto
systemctl daemon-reload ;

```

##### Gestion du service

```auto
systemctl disable mnt-download.mount ; # Désactivation
systemctl stop mnt-download.mount ; # Arrêt du service
systemctl start mnt-download.mount ; # Démarrage du service (Si OK : Activation)
systemctl enable mnt-download.mount ; # Activation du boot

```

##### Ajout de la dépendance: (Si le service mnt-download.mount est OK)

```auto
sed -i 's/Requires=docker.socket containerd.service/Requires=docker.socket containerd.service mnt-download.mount/g' /lib/systemd/system/docker.service ; 
# grep "Requires" /lib/systemd/system/docker.service 
>> Requires=docker.socket containerd.service mnt-download.mount

```

##### Modification emplacements Volumes

```auto
sed -i 's/ExecStart=\/usr\/bin\/dockerd/ExecStart=\/usr\/bin\/dockerd --data-root \/mnt\/docker\//g' /lib/systemd/system/docker.service ; # Définir le epertoire Docker

# grep "ExecStart" /lib/systemd/system/docker.service 
>>ExecStart=/usr/bin/dockerd --data-root /mnt/docker/ -H fd:// --containerd=/run/containerd/containerd.sock

```

##### Mise à jour de la liste des services:

```auto
systemctl daemon-reload ;

```

##### Relance des services Docker

```auto
systemctl restart docker.socket ;
systemctl restart docker.service ;

```
