Ins
Благодарю
maks
sql developer покрывает 100% моих потребностей
Maksim
Всем доброго дня. Подскажите, пожалуйста, в докер конейнере не могу примонтировать файлообменник на samba. Контейнер создаю docker run -p 8080:8080 --name base --cap-add SYS_ADMIN --cap-add DAC_READ_SEARCH -e -it -d base В контейнере использую mount -t cifs //srv-saumi-fs/dockerconfig/ /mnt/mountconfigs -o username=web,password=123456,domain=example.local В результате ошибка: mount error(13): Permission denied
George
ну, правильно - потому что так делать не стоит... я гонял не mount а утилиту для копирования файла на smb-шару. Забыл как называется. Работала прекрасно
George
а если серьезно - попробуй privileged режим. Вдруг сработает
Maksim
не сработал =(
Maksim
на debian 9 всё нормльно работает, на debian 10 вылезла вот эта проблема
David
Всем привет, помогите пожалуста, docker-compose: version: "3.1" services: redis: image: redis:alpine container_name: ${PROJECT_NAME}-redis postgres: image: postgres:9.5-alpine container_name: ${PROJECT_NAME}-postgres volumes: - "./sourcefiles/postgres:/var/lib/postgresql/data" environment: - POSTGRES_USER=${POSTGRES_USER} - POSTGRES_PASSWORD=${POSTGRES_PASSWORD} - POSTGRES_DB=${POSTGRES_DB} ports: - "5432:5432" networks: ChatBot_net: ipv4_address: 172.28.1.2 webserver: image: nginx:alpine container_name: ${PROJECT_NAME}-webserver working_dir: /application volumes: - ./application:/application - ./sourcefiles/nginx:/etc/nginx/conf.d ports: - "8888:80" networks: ChatBot_net: ipv4_address: 172.28.1.3 php-fpm: build: sourcefiles/php-fpm user: root container_name: ${PROJECT_NAME}-php-fpm working_dir: /application volumes: - ./application:/application - ./sourcefiles:/sourcefiles - ./sourcefiles/php-fpm/php-ini-overrides.ini:/etc/php/7.1/fpm/conf.d/99-overrides.ini # entrypoint: ["/bin/sh", "/sourcefiles/script/run.sh"] networks: ChatBot_net: ipv4_address: 172.28.1.4 networks: ChatBot_net: ipam: driver: default config: - subnet: 172.28.0.0/16 Dockerfile: FROM phpdockerio/php72-fpm:latest WORKDIR "/application" # Fix debconf warnings upon build ARG DEBIAN_FRONTEND=noninteractive # Install selected extensions and other stuff RUN apt-get update \ && apt-get -y --no-install-recommends install ping vim php7.1-pgsql php7.1-gd php-redis \ && apt-get clean; rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* /usr/share/doc/* # Install git RUN apt-get update \ && apt-get -y install git \ && apt-get clean; rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* /usr/share/doc/* #sh final setup app ENTRYPOINT ["/bin/sh", "/sourcefiles/script/run.sh"] Ошибка: nginx: [error] 7#7: *1 connect() failed (111: Connection refused) while connecting to upstream, client: 172.28.0.1, server: , request: "GET / HTTP/1.1", upstream: "fastcgi://172.28.1.4:9000", host: "localhost:8888" sh: #!/bin/sh composer install --no-interaction --no-scripts printenv touch storage/logs/laravel.log chmod -Rvf 755 storage php artisan migrate --force php artisan storage:link php artisan key:generate php artisan config:clear php artisan cache:clear php artisan view:clear php artisan route:clear tail -f storage/logs/laravel.log когда убираю ENTRYPOINT все в норме
David
Всем привет, помогите пожалуста, docker-compose: version: "3.1" services: redis: image: redis:alpine container_name: ${PROJECT_NAME}-redis postgres: image: postgres:9.5-alpine container_name: ${PROJECT_NAME}-postgres volumes: - "./sourcefiles/postgres:/var/lib/postgresql/data" environment: - POSTGRES_USER=${POSTGRES_USER} - POSTGRES_PASSWORD=${POSTGRES_PASSWORD} - POSTGRES_DB=${POSTGRES_DB} ports: - "5432:5432" networks: ChatBot_net: ipv4_address: 172.28.1.2 webserver: image: nginx:alpine container_name: ${PROJECT_NAME}-webserver working_dir: /application volumes: - ./application:/application - ./sourcefiles/nginx:/etc/nginx/conf.d ports: - "8888:80" networks: ChatBot_net: ipv4_address: 172.28.1.3 php-fpm: build: sourcefiles/php-fpm user: root container_name: ${PROJECT_NAME}-php-fpm working_dir: /application volumes: - ./application:/application - ./sourcefiles:/sourcefiles - ./sourcefiles/php-fpm/php-ini-overrides.ini:/etc/php/7.1/fpm/conf.d/99-overrides.ini # entrypoint: ["/bin/sh", "/sourcefiles/script/run.sh"] networks: ChatBot_net: ipv4_address: 172.28.1.4 networks: ChatBot_net: ipam: driver: default config: - subnet: 172.28.0.0/16 Dockerfile: FROM phpdockerio/php72-fpm:latest WORKDIR "/application" # Fix debconf warnings upon build ARG DEBIAN_FRONTEND=noninteractive # Install selected extensions and other stuff RUN apt-get update \ && apt-get -y --no-install-recommends install ping vim php7.1-pgsql php7.1-gd php-redis \ && apt-get clean; rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* /usr/share/doc/* # Install git RUN apt-get update \ && apt-get -y install git \ && apt-get clean; rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* /usr/share/doc/* #sh final setup app ENTRYPOINT ["/bin/sh", "/sourcefiles/script/run.sh"] Ошибка: nginx: [error] 7#7: *1 connect() failed (111: Connection refused) while connecting to upstream, client: 172.28.0.1, server: , request: "GET / HTTP/1.1", upstream: "fastcgi://172.28.1.4:9000", host: "localhost:8888" sh: #!/bin/sh composer install --no-interaction --no-scripts printenv touch storage/logs/laravel.log chmod -Rvf 755 storage php artisan migrate --force php artisan storage:link php artisan key:generate php artisan config:clear php artisan cache:clear php artisan view:clear php artisan route:clear tail -f storage/logs/laravel.log когда убираю ENTRYPOINT все в норме
Есть альтернативный способ запускать скрипт? Или как это можно починить?
rmshell
Всем привет, помогите пожалуста, docker-compose: version: "3.1" services: redis: image: redis:alpine container_name: ${PROJECT_NAME}-redis postgres: image: postgres:9.5-alpine container_name: ${PROJECT_NAME}-postgres volumes: - "./sourcefiles/postgres:/var/lib/postgresql/data" environment: - POSTGRES_USER=${POSTGRES_USER} - POSTGRES_PASSWORD=${POSTGRES_PASSWORD} - POSTGRES_DB=${POSTGRES_DB} ports: - "5432:5432" networks: ChatBot_net: ipv4_address: 172.28.1.2 webserver: image: nginx:alpine container_name: ${PROJECT_NAME}-webserver working_dir: /application volumes: - ./application:/application - ./sourcefiles/nginx:/etc/nginx/conf.d ports: - "8888:80" networks: ChatBot_net: ipv4_address: 172.28.1.3 php-fpm: build: sourcefiles/php-fpm user: root container_name: ${PROJECT_NAME}-php-fpm working_dir: /application volumes: - ./application:/application - ./sourcefiles:/sourcefiles - ./sourcefiles/php-fpm/php-ini-overrides.ini:/etc/php/7.1/fpm/conf.d/99-overrides.ini # entrypoint: ["/bin/sh", "/sourcefiles/script/run.sh"] networks: ChatBot_net: ipv4_address: 172.28.1.4 networks: ChatBot_net: ipam: driver: default config: - subnet: 172.28.0.0/16 Dockerfile: FROM phpdockerio/php72-fpm:latest WORKDIR "/application" # Fix debconf warnings upon build ARG DEBIAN_FRONTEND=noninteractive # Install selected extensions and other stuff RUN apt-get update \ && apt-get -y --no-install-recommends install ping vim php7.1-pgsql php7.1-gd php-redis \ && apt-get clean; rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* /usr/share/doc/* # Install git RUN apt-get update \ && apt-get -y install git \ && apt-get clean; rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* /usr/share/doc/* #sh final setup app ENTRYPOINT ["/bin/sh", "/sourcefiles/script/run.sh"] Ошибка: nginx: [error] 7#7: *1 connect() failed (111: Connection refused) while connecting to upstream, client: 172.28.0.1, server: , request: "GET / HTTP/1.1", upstream: "fastcgi://172.28.1.4:9000", host: "localhost:8888" sh: #!/bin/sh composer install --no-interaction --no-scripts printenv touch storage/logs/laravel.log chmod -Rvf 755 storage php artisan migrate --force php artisan storage:link php artisan key:generate php artisan config:clear php artisan cache:clear php artisan view:clear php artisan route:clear tail -f storage/logs/laravel.log когда убираю ENTRYPOINT все в норме
Композер и артисан запускать в директории проекта
David
Композер и артисан запускать в директории проекта
Так и происходит я захажу WORKDIR "/application" и выполняю этот скрипт в директории проекта
David
Для неё cmd
То есть просто запускать через CMD ["/bin/sh", "/sourcefiles/script/run.sh"] , но это не работате или ты про то что просто запускать через консоль?
rmshell
WORKDIR /a WORKDIR b WORKDIR c RUN pwd
rmshell
The WORKDIR instruction can resolve environment variables previously set using ENV. You can only use environment variables explicitly set in the Dockerfile. For example: ENV DIRPATH /path WORKDIR $DIRPATH/$DIRNAME RUN pwd
rmshell
так проще думаю пояснить)
rmshell
либо в скриптине cd
David
либо в скриптине cd
Извини все равно тебя наверно не понял, путь я правильно указал и находиться он в правильной директорий pwd: /application, может быть проблема в том что я по exec захожу через bash а в скрипте у меня /bin/sh
rmshell
Извини все равно тебя наверно не понял, путь я правильно указал и находиться он в правильной директорий pwd: /application, может быть проблема в том что я по exec захожу через bash а в скрипте у меня /bin/sh
не сразу с телефона увидел nginx: [error] 7#7: *1 connect() failed (111: Connection refused) while connecting to upstream, client: 172.28.0.1, server: , request: "GET / HTTP/1.1", upstream: "fastcgi://172.28.1.4:9000", host: "localhost:8888"
Anonymous
Ребята подскажите плиз Вот последняя строчка контенера CMD ./script.sh "localhost:26951" ; nginx -g "daemon off;" Если в компоузе запускаю без команд то все работает А если делаю # command: ./script.sh "localhost:26953" ; nginx -g "daemon off;"
George
то что?
Anonymous
то что?
То не работает падает весь компоуз
George
пока ничего не понял
George
что значит компоуз падает целиком?
Anonymous
пока ничего не понял
Сори падает сервис этот
Maxim
Сори падает сервис этот
Ну должен же быть какой-то лог, с которым он падает
Anonymous
buidexchange_front_1 exited with code 0
Anonymous
docker logs -f buidexchange_front_1docker logs -f buidexchange_front_1
Anonymous
вот это не чего не выводит
Oleg
Всем привет, подскажите, есть на Линукс машине очень много старых остановленных контейнеров, и скажем 2-3 контейнера которые нужны. Остальные нужно удалить. Как это сделать? Не по айдишнику же вручную. Есть ли что на подобии фильтра или конструкции « удалить все кроме ..., ...» ?
Александр
docker rm $(docker ps -a | grep -v 'some-expr' | awk '{print $1}')
Александр
чёт такое
Александр
запущенные контейнеры так не удалятся, никакого риска нет, если что
Александр
да и запущенные если убить поднять новые несложно
Oleg
Спасибо, потесчу
hostmit
Товарищи, а докер меняет айпишник выданный контейнеру на рестарте?
George
нет вроде
Andrii
Привет. В docker-compose контрейнер с микросервисом запускается парралельно другому, а мне надо последовательно. При чём оба для связи используют rabbitmq. Подскажите как дожидаться определенных действий первого микросервиса, или хотя бы задержку для второго
hostmit
https://docs.docker.com/compose/startup-order/
hostmit
Никак. depends_on не делает чеков на готовность. он лишь говорит что тот сервис уже стартонул
hostmit
чекать его из второго сервиса, до запуска аплликухи
hostmit
по ссылке норм рассказано
George
Но тут надо четко понимать. Эта история в пределах локалхоста или нет
Dmitry
Так, я за последнюю неделю заспамил тут тупыми вопросами, по причине, что дали задание с докером, а я не то что докер, я бэк вообще не знаю. Извиняюсь. Но вот теперь последний вопрос. Кратко о проекте - laravel + docker и немного vue. Нужно его развернуть. К чему пришел запустил докер контейнеры, установил композер, потом эти три команды в консоли php artisan key:generate php artisan config:cache php artisan route:cache И все, что делать дальше не знаю. Попробовал php artisan serve, запустился ларавел сервер, но через браузер к нему не могу подключиться, к докерам так же. Что делать, я просто не понимаю, я в ступоре, войдите в положение, помогите пожалуйста.
Rustem
Всем привет, описал filebeat, но при запуске контейнера filebeat.yml не подтягивается, кто нибудь мог бы помочь ? ) docker-compose.yml в /home/master/elk filebeat.yml в /home/master/elk/filebeat filebeat: image: bargenson/filebeat:latest restart: unless-stopped volumes: - /var/run/docker.sock:/tmp/docker.sock - ./filebeat/filebeat.yml:/usr/share/filebeat/filebeat.yml:ro environment: - LOGSTASH_HOST=logstash - LOGSTASH_PORT=5044 - SHIPPER_NAME=shipper ports: - "5044:5044" networks: - elk depends_on: - logstash - elasticsearch
George
там он на другом пути, попробовать описать путь внутри контейнера?
Положи его по тому пути, по которому он ищется в контейнере, или заинклюдь свой файл в основной конфиг, или захачь entrypoint и передай свой конфиг как ключ командной строки
George
Вариантов не так много
Rustem
thx!
Dmitry
Подробнее распиши как запускаешь
Все это сделал по порядку docker-compose up --build composer install php artisan key:generate php artisan config:cache php artisan route:cache php artisan serve (пишет что ларавел запущен по такому-то адресу, начинаю конектится через браузер и ничего) А к докер контейнерам тоже подключаюсь localhost:номер_порта(я к ним якобы подключаюсь, к одному точно, но там пишет, что страница не найдена в левом верхнем углу)
George
Операционка хостовая ?
Sergey
И новость этого часа — Mirantis приобрел «Docker Enterprise Platform» у Docker, Inc. 🙀😱🎈 Анонс http://amp.gs/sBZw #news #docker #mirantis
Dmitry
docker ps что пишет ?
Да, конечно Нет, не хгстовая, винда десятка
Dmitry
docker ps что пишет ?
docker ps пишет, что запущены контейнеры
George
docker ps пишет, что запущены контейнеры
Это был намек, чтобы ты сюда выложил
Dmitry
В виде все сложно
Поставить виртуалку линукса?
Dmitry
Это был намек, чтобы ты сюда выложил
я понимаю, просто от ПК далеко, сейчас старый скрин кину
George
А он так работать не будет
George
Ларавель на 0.0.0.0 должен слушать
Dmitry
Если все тоже самое проделать на линуксе, все норм будет?
Gleb
чего вдруг? tail -f думаешь завалит? поспорим? :)
смысл спорить, я смотрел исходники на гитхабе с разоабом переписывался на тему переопределить путь куда этот файлик писать
Gleb
там такая жопа
Gleb
чего вдруг? tail -f думаешь завалит? поспорим? :)
удивительно что ты не придумал nohup docker logs --tail > logs.txt
hostmit
агрессивный ты какой-то. проверил. работает все. выдохни друг.
Gleb
агрессивный ты какой-то. проверил. работает все. выдохни друг.
тебе кажется, я только полезный совет давал. ну в любом случае ты еще вспомнишь этот разговор)
hostmit
да я вот читаю юзекейсы по файлбиту как раз... он как раз там логи и берет.
rmshell
Ларавель на 0.0.0.0 должен слушать
Не важно что он должен слушать, в случае того что приложению не хватает экстеншинов пыха