суббота, 17 ноября 2018 г.

Проба

Запуск нескольких сервисов в контейнере
Подгружать службу SSH
Вопросы с тегом 'docker'
В чем разница между CMD и ENTRYPOINT в файле Docker?
Как автоматически запустить службу при запуске контейнера докеров?
Start sshd automatically with docker container
docker-1c-full-stack
Погружаемся в Docker: Dockerfile и коммуникация между контейнерами
Как и для чего использовать Docker
Знакомство с Docker'ами

Удалить все контейнеры
$ docker rm -f $(docker ps -aq)

Удалить все образы
$ docker rmi -f $(docker images -q)

$ docker images

$ mkdir -p ~/1c-server2
$ cd  ~/1c-server2
положить rpm64_8_3_14_1373.tar.gz
$ ls
rpm64_8_3_14_1373.tar.gz

$ nano  Dockerfile
Скопировать текст ниже:

#https://github.com/artb1sh/docker-1c-full-stack
FROM centos:latest

ENV SERVER_VERSION 8_3_14_1373
ENV PATH /opt/1C/v8.3/x86_64/:$PATH
RUN localedef --inputfile ru_RU --force --charmap UTF-8 --alias-file /usr/share/locale/locale.alias ru_RU.UTF-8
ENV LANG ru_RU.utf8
ENV GOSU_VERSION 1.11

ADD rpm64_${SERVER_VERSION}.tar.gz /tmp

RUN gpg --keyserver pool.sks-keyservers.net --recv-keys B42F6819007F00F88E364FD4036A9C25BF357DD4 \
    && curl -o /usr/local/bin/gosu -SL "https://github.com/tianon/gosu/releases/download/$GOSU_VERSION/gosu-amd64" \
    && curl -o /usr/local/bin/gosu.asc -SL "https://github.com/tianon/gosu/releases/download/$GOSU_VERSION/gosu-amd64.asc" \
    && gpg --verify /usr/local/bin/gosu.asc \
    && rm /usr/local/bin/gosu.asc \
    && rm -r /root/.gnupg/ \
    && chmod +x /usr/local/bin/gosu

RUN yum -y install vim which glibc.i686 usbutils xorg-x11-fonts-Type1 xorg-x11-fonts-truetype cabextract \
    xorg-x11-font-utils fontconfig net-tools mc ImageMagick glib2-devel unixODBC libmspack \
    && curl -o /tmp/hasp.rpm -SL "https://download.etersoft.ru/pub/Etersoft/HASP/last/CentOS/7/haspd-7.60-eter1centos.x86_64.rpm" \
    && curl -o /tmp/hasp-modules.rpm -SL "https://download.etersoft.ru/pub/Etersoft/HASP/last/CentOS/7/haspd-modules-7.60-eter1centos.x86_64.rpm" \
    && yum install -y /tmp/*.rpm && rm /tmp/*.rpm \
    && rm -rf /tmp/* \
    && mkdir -p /opt/1C/v8.3/x86_64/conf


#COPY logcfg.xml /home/usr1cv8/.1cv8/1C/1cv8/conf
#COPY docker-entrypoint.sh /
#COPY logcfg.xml /root/.1cv8/1C/1cv8/conf
#COPY hasplm.ini /etc/hasplm
#RUN chmod +x /docker-entrypoint.sh

#VOLUME /root
#EXPOSE 1540-1541 1560-1591 475 1947

#CMD ["bash"]
#ENTRYPOINT ["/docker-entrypoint.sh"]
#ENTRYPOINT /etc/init.d/haspd start && ragent && /bin/bash


EXPOSE 2540-2541 2560-2591

ENTRYPOINT /etc/init.d/haspd start && ragent /port 2540 /regport 2541 /range 2560:2591 && /bin/bash
#ENTRYPOINT /etc/init.d/haspd start && /bin/bash
#ENTRYPOINT /bin/bash

Сохранить.

$ sudo mkdir -p /var/lib/docker/volumes/1c-server/_data 
$ sudo mkdir -p /var/lib/docker/volumes/1c-server2/_data

Удалить все контейнеры
$ docker rm -f $(docker ps -aq)

Удалить все образы
$ docker rmi -f $(docker images -q)

$ docker images

$ cd ~/1c-server

$ docker build --tag 1c-server .

Запуск постоянно
$ docker run -d --name 1c-server2 --restart always  --net=host --privileged --mount source=1c-server2,target=/root 1c-server2:latest


Запуск разово
$ docker run -d --name 1c-server --rm --net=host --privileged --mount source=1c-server,target=/root 1c-server:latest

Выключение
$ docker stop 1c-server

$ cd ~/1c-server2

$ docker build --tag 1c-server2 .

Запуск постоянно
$ docker run -d --name 1c-server2 --restart always  --net=host --privileged --mount source=1c-server2,target=/root 1c-server2:latest

Запуск разово 
$ docker run -d --name 1c-server2 --rm --net=host --privileged --mount source=1c-server2,target=/root 1c-server2:latest


Выключение
$ docker stop 1c-server2






Комментариев нет:

Отправить комментарий