LINUX.ORG.RU

Сообщения AmeRain

 

Получить доступ к файлу из .jar

Создается Spring Boot проект. Есть файл application.properties, в котором прописан путь к config.

config.path=config.txt
Файл config.txt лежит в корне проекта.

ApplicationConfiguration.java:

@Bean
    public Config config() throws IOException {
        ConfigParser configParser = new JsonConfigParser();


        String configPath = environment.getProperty("config.path");

        return configParser.parse(Paths.get(configPath));
    }
При запуске jar, не находит config.txt. Так собираю и запускаю jar
mvn clean
mvn install -Dmaven.test.skip=true
java -jar project-0.0.1-SNAPSHOT.jar

Как надо передавать config в jar ?или как включить его в jar

 , , ,

AmeRain
()

MySql сервер недоступен для Zabbix сервера

Пытаюсь установить Zabbix сервер с поддержкой MySQL в docker. Создаю контейнер сервера mysql

 $ docker run -p 3306:3306 --name some-mysql -v /my/own/datadir:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=toor -e MYSQL_USER=root -d mysql/mysql-serv
er:latest

$ docker logs some-mysql

[Entrypoint] MySQL Docker Image 5.7.20-1.1.2
[Entrypoint] Starting MySQL 5.7.20-1.1.2
Создаю zabbix сервер
docker run -p 10051:10051 --name some-zabbix-server-mysql -e DB_SERVER_HOST="172.17.0.2" -e MYSQL_USER="root" -e MYSQL_PASSWORD="toor" -d zabb
ix/zabbix-server-mysql:latest
но log zabbix сервера пишет,что mysql сервер недоступен
$ docker logs some-zabbix-server-mysql
** Deploying Zabbix server with mysql database
** Preparing the system
** Preparing Zabbix server
********************
* DB_SERVER_HOST: 172.17.0.2
* DB_SERVER_PORT: 3306
* DB_SERVER_DBNAME: zabbix
* DB_SERVER_ZBX_USER: root
* DB_SERVER_ZBX_PASS: toor
********************
**** MySQL server is not available. Waiting 5 seconds...
**** MySQL server is not available. Waiting 5 seconds...
**** MySQL server is not available. Waiting 5 seconds...
**** MySQL server is not available. Waiting 5 seconds...

 , ,

AmeRain
()

Не могу получить доступ к MySQL установленном внутри Docker контейнера

Пытаюсь получить доступ к MySql установленном внутри Docker контейнера Выдается ошибка Access denied for user 'root'@'172.18.0.5' (using password: YES) Здесь мой docker-compose.yml file:

version: '2'
services:
  #  The Application
  app:
    image: app
    working_dir: /var/www
    volumes:
      - /var/www/storage
    env_file: '.env'
    environment:
      - "DB_HOST=database"
      - "REDIS_HOST=cache"

  # The Web Server
  web:
    image: web
    ports:
      - "8000:80"

  # The Database
  database:
    image: mysql:5.7.19
    volumes:
      - dbdata:/var/lib/mysql
    environment:
      - MYSQL_DATABASE="dev"
      - MYSQL_USER="root"
      - MYSQL_PASSWORD="root"
      - MYSQL_ROOT_PASSWORD="root"
    ports:
      - "3306:3306"


  # redis
  cache:
    image: redis:3.0-alpine

volumes:
  dbdata:

собираю и запускаю все командами:

 
docker build -t app -f app.dockerfile .
build -t web -f web.dockerfile .
docker-compose -f docker-compose.yml up -d 
Пытаюсь подключиться с внешнего хоста и изнутри контейнера
$ docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                           NAMES
819c5b90e1e1        mysql:5.7.19        "docker-entrypoint..."   20 seconds ago      Up 19 seconds       0.0.0.0:3306->3306/tcp          webapp_database_1
331c9b71701b        app       "docker-php-entryp..."   21 seconds ago      Up 21 seconds       9000/tcp                        webapp_app_1
a634f718dfc6        web       "nginx -g 'daemon ..."   12 days ago         Up 21 hours         443/tcp, 0.0.0.0:8000->80/tcp   webapp_web_1
6fa2801c08fd        redis:3.0-alpine    "docker-entrypoint..."   2 weeks ago         Up 21 hours         6379/tcp                        webapp_cache_1

$ docker port webapp_database_1 3306/tcp
0.0.0.0:3306
Докер запущен На виртуальном хосте
$ docker-machine ip
192.168.99.100

mysql -h 192.168.99.100 -P 3306 -u root -p
Enter password: ****
ERROR 1045 (28000): Access denied for user 'root'@'192.168.99.1' (using password: YES)
Даже, если попытаться соединиться изнутри контейнера
$ docker exec -it 819c5b90e1e1 /bin/bash
root@819c5b90e1e1:/# mysql -u root -p
Enter password:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

Может неправильно написан .env файл?

APP_NAME=WEBAPP
APP_ENV=192.168.99.100
APP_KEY=base64:eKcu6C/Xg6Kok+sd6zJMc17WRucHh8tE1BZYnjfcV+c=
APP_DEBUG=true
APP_LOG_LEVEL=debug
APP_URL=192.168.99.100

DB_CONNECTION=mysql
DB_HOST=192.168.99.100
DB_PORT=3306
DB_DATABASE=dev
DB_USERNAME=root
DB_PASSWORD=root
Проект, в котором находится файл написан на Laravel. ОС Windows 10

 ,

AmeRain
()

RSS подписка на новые темы