Tag: mysql

docker工人不在“本地主机/子页面”

我是Docker的新手。 我为Wordpress开发设置了自定义环境,所有设置都正确。 localhost显示预期和Wordpress可以连接到数据库。 但localhost/subpage返回404错误,我错过了什么? 泊坞窗,compose.yml version: "3" services: webserver: build: context: ./bin/webserver container_name: 'dp-server' restart: 'always' ports: – "80:80" – "443:443" links: – mysql volumes: – /Users/albert/www/:/var/www/html mysql: build: ./bin/mysql container_name: 'dp-mysql' restart: 'always' ports: – "3306:3306" volumes: – ${MYSQL_DATA_DIR-./data/mysql}:/var/lib/mysql – ${MYSQL_LOG_DIR-./logs/mysql}:/var/log/mysql environment: MYSQL_ROOT_PASSWORD: root MYSQL_USER: root MYSQL_PASSWORD: root Dockerfile FROM php:5.6-apache RUN apt-get -y […]

Mysqli错误2002年:没有这样的文件或目录

我正在尝试运行nginx,php,mysql和docker。 当我运行docker-compose时,一切都看起来不错,但是当我尝试通过在我的索引页中的php代码连接到mysql我得到这个错误。 Warning: mysqli::__construct(): (HY000/2002): No such file or directory in /code/index.php on line 8 Connection failed: No such file or directory 我已经尝试改变本地主机到127.0.0.1和两个:3306之后。 当更改本地主机 – > 127.0.0.1,我得到另一个连接失败的声明: Warning: mysqli::__construct(): (HY000/2002): Connection refused in /code/index.php on line 8 Connection failed: Connection refused php代码: <?php $servername = "localhost"; $username = "root"; $password = "toor"; // Create connection […]

Kubernetes之间为mysql和tomcat进行的服务间通信

我有两个使用kubectl在kubernetes上运行的服务。 1. Tomcat 2. MYSQL 场景 – Tomcat是外部世界。 托pipe的tomcat使用节点端口。 而MySQL服务是后端,因此使用群集IP(默认types)托pipe它。 Tomcat无法连接到MySQL。 我正在使用的War文件,需要JDBC URL来连接。 我能够从我的实例(主节点)连接到MySQL。 但tomcat服务是无法做到的。

我怎样才能连接到MySQL到PHP的PHP文件?

我的docker-compose.yml文件,我成功运行它。 我可以看到运行所有的过程。 mertingen/php-fpm安装了pdo和pdo-mysql ; version: '2.0' services: web: image: nginx ports: – "8080:80" volumes: – ./code:/var/www/hmtl – ./site.conf:/etc/nginx/conf.d/default.conf links: – php php: image: mertingen/php-fpm volumes: – ./code:/var/www/hmtl – ./site.conf:/etc/nginx/conf.d/site.conf mysql: image: mysql ports: – "3333:3306" environment: – MYSQL_ROOT_PASSWORD=1234567890 我有一个index.php并将其卷起来; <?php $servername = "mysql"; $username = "root"; $password = "1234567890"; try { $conn = new PDO("mysql:host=$servername;", […]

使用脚本在初始构build时导入到dockerized mariadb中

我正在使用MariaDB,但我认为这也可能适用于MySQL。 我有一个项目,MariaDB的工作,并有一些初始设置的数据库,需要做到创build表,插入初始数据等。基于其他答案,我通常可以做ADD dump.sql /docker-entrypoint-initdb.d ,但我没有dump.sql – 而是我有一个python脚本直接连接到MariaDB并创build表和数据。 我有一个docker-compose.yml version: '3' services: db: build: ./db ports: – "3306:3306" container_name: db environment: – MYSQL_ROOT_PASSWORD=root web: build: ./web command: node /app/src/index.js ports: – "3000:3000" links: – db “networking”现在不是那么重要,因为我只是想让db工作。 我尝试过的数据库的Dockerfile是: # db/Dockerfile FROM mariadb:10.3.2 RUN apt-get update && apt-get install -y python python-pip python-dev libmariadbclient-dev RUN pip install requests […]

process.exit()不会终止进程

我有一个在Docker容器中运行的节点进程。 基本上我试图连接到MySQL(其他容器),然后执行一些查询。 我决定,当我连接到mysql时,我会得到致命的错误,我会简单地终止我的过程和restart: always docker-compose.yml restart: always选项将完成其工作。 我的代码片段: this.createSnapshot() .then((result)=>{console.error('createSnapshot result', result);}) .catch((error)=>{console.error('createSnapshot error', error); process.exit(1); }) ; 我正在进入catch部分,没有问题。 但是process.exit()似乎并没有像考虑的那样工作。 我阅读了文档,其中指出: 请注意,调用process.exit()将尽可能快地强制进程退出,即使还有尚未完全完成的asynchronous操作,包括对process.stdout和process.stderr的I / O操作。 但是我的docker容器只有在我通过terminal手动杀死进程的情况下才会重启。 我错过了什么? 谢谢。

错误1045(28000):拒绝访问用户'root'@'localhost'(使用密码:Y

我正在使用PHP和MySql的泊坞窗应用程序。 在使用命令行访问MySql时,我遇到一个错误: 我的docker – 撰写文件:版本:'2' services: web: image : php:7.0-apache build : ./app volumes : – "./app:/var/www/html" ports: – "5000:80" links: – mysqlserver mysqlserver: image : mysql ports: – "3307:3306" environment: MYSQL_ROOT_PASSWORD : rootpass MYSQL_DATABASE : test_db volumes: – "/var/lib/mysql" 我进入了MySQL容器并inputMySQL -u root -p并input了密码,但遇到了这个错误: 错误1045(28000):访问拒绝用户'root'@'localhost'(使用密码:Y ES) 如何通过命令行或其他方式访问容器中的test_db数据库? 谢谢

通过ssh使用SQL脚本失败,但不能直接在主机上启动

我configuration了一个Jenkins Job,我的Pipeline如下所示: stage ('Preparing SQL Database'){ steps{ //Starting MYSQL Image sh '(sudo sshpass -p "PASSWORD" ssh -o StrictHostKeyChecking=no user@$host "sudo docker run –name nameofthecontainer -p 13306:3306 -d mysql:mysql")' sh '(sudo sshpass -p "PASSWORD" ssh -o StrictHostKeyChecking=no user@host "/opt/docker/dockerdeployment/databasescript.sh")' } 我的databasescript.sh看起来像这样(只需导入一个SQL-DUMP): sudo docker exec -i nameofthecontainer /usr/bin/mysql -u $MYSQLUSER -pPassword $MYSQLOPTIONS $MYSQLDB -e "DROP DATABASE IF […]

Laradock无法安装nginx或mysql

我正在使用Laradock ,但在执行此命令之后: docker-compose up -d nginx mysql 它开始下载,然后产生这个错误信息: 1056cf29b9f1: ETraceback (most recent call last): File "docker-compose", line 6, in <module> File "compose\cli\main.py", line 68, in main File "compose\cli\main.py", line 121, in perform_command File "compose\cli\main.py", line 952, in up File "compose\project.py", line 431, in up File "compose\service.py", line 318, in ensure_image_exists File "compose\service.py", line 927, in […]

GitLab CI:我的testing作业不拾取MySQL容器

我有一个连接到mysql数据库的springboot应用程序。 我想使用.gitlab-ci.yml来处理pipe道。 我创build了以下configuration文件。 before_script: – echo "Execute scripts which are required to bootstrap the application. !" after_script: – echo "Clean up activity can be done here !." services: – mysql stages: – build – connect – test – package – deploy variables: MAVEN_CLI_OPTS: "–batch-mode" MAVEN_OPTS: "-Dmaven.repo.local=.m2/repository" MYSQL_DATABASE_NAME: gyyconsortiumdb MYSQL_DATABASE_SCHEMA: "$CI_PROJECT_DIR/src/main/resources/static/sql/gyyconsortiumdb.sql" MYSQL_ROOT_PASSWORD: mysql cache: paths: – […]