Запуск нескольких сервисов в контейнере
Подгружать службу 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
Подгружать службу 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
Комментариев нет:
Отправить комментарий