使用docker-compose启动一个wordpress容器,但在该容器内,我想连接到AWS上的RDS mysql实例。 我能够设置WordPress,但无法连接到数据库。 我试着将DB_NAMEvariables改为_DATABASE。 我也能够使用从我的Mac的MySQL命令行,使连接工作 version: '2' services: wordpress: image: wordpress:latest ports: – "8000:80" restart: always environment: MYSQL_HOST: "endpoint" MYSQL_USER: "user" MYSQL_PASSWORD: "pass" MYSQL_DB_NAME: "wordpress_docker" MYSQL_PORT: 3306 volumes: – ${HOME}:/var/lib/mysql
在我的Dockerfile width CMD [ "./myscript.sh" ]的末尾,在bash脚本中执行mysqld时,我无法启动mysql demon。 但是, CMD [ "mysqld" ]工作。 Dockerfile FROM mysql:5.7 USER mysql COPY ./setconf.sh . COPY config/my.cnf /etc/mysql/conf.d CMD [ "./setconf.sh" ] # CMD ["mysqld"] # This command works ! 我得到这个错误: [ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it [ERROR] Fatal error: Can't open and lock […]
dockerfile是: FROM mysql ENV MYSQL_DATABASE=xxx ENV MYSQL_ROOT_PASSWORD=password ENV MYSQL_ROOT_HOST=172.17.0.1 EXPOSE 3306 我创build一个图像,它被执行,并在控制台的输出是: Initializing database 2017-06-04T21:45:27.614648Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use –explicit_defaults_for_timestamp server option (see documentation for more details). 2017-06-04T21:45:28.165234Z 0 [Warning] InnoDB: New log files created, LSN=45790 2017-06-04T21:45:28.239707Z 0 [Warning] InnoDB: Creating foreign key constraint system tables. 2017-06-04T21:45:28.268303Z 0 […]
我无法连接到在本地环境(Mac OS X)中使用Docker创build的Mysql。 我已经创build了下面的configuration文件。 version: '2' services: db: image: mysql:5.7 environment: MYSQL_DATABASE: mysqldatabase MYSQL_USER: mysql MYSQL_PASSWORD: mysql MYSQL_ROOT_PASSWORD: password ports: – "33333:3306" container_name: mysql-db volumes: – db-data:/var/lib/mysql volumes: db-data: driver: local 然后,我用下面的命令启动了mysql的docker容器。 $ docker-compose up -d $ docker start mysql-db 到目前为止,没有问题,但尝试连接到MySQL时发生错误。 $ mysql -p 33333 -u root -p Enter password: ERROR 2002 (HY000): Can't connect […]
我有一个在Dockers容器中运行的Spring Boot应用程序。 该应用程序提供REST端点,可以使用http:// localhost:8080 / endpoint从主机成功调用。 以前,当这个应用程序运行在主机上而不是在Dockers中时,我可以从应用程序中使用jdbc:mariadb:// localhost:3308 / fi?user = userName&password = thePassword调用本地MariaDB。 现在应用程序在Dockers中运行,连接返回错误:“无法连接到地址=(host = localhost)(port = 3308)(type = master):连接被拒绝(连接被拒绝)” 进行连接的代码片段如下所示: Connection connection = DriverManager.getConnection("jdbc:mariadb://localhost:3308/fi?user=username&password=thePassword"); Statement stmt = connection.createStatement(); String query = ""; ResultSet rs = stmt.executeQuery("SELECT * ….;"); 我已经发布了8080端口来接受来自主机的REST调用,并试图发布或公开3308端口以允许进行数据库调用,而不提供帮助。 先谢谢你!
我是新来的docker工人 – 但是我正在设置一个本地testing环境来玩一些WordPress的东西。 所以我去了docker站点,并提出了一个默认的docker.yml文件,如何让它容易。 我只做了一些改变,但大部分是一个简单的文件。 version: '3' services: db: image: mysql:5.7 volumes: – db_data:/var/lib/mysql2 restart: always ports: – "3306:3306" environment: MYSQL_ROOT_PASSWORD: somerootwordpresspw MYSQL_DATABASE: testdatabase MYSQL_USER: wordpress MYSQL_PASSWORD: wordpress wordpress: volumes: – ./WP-TEST/:/var/www/html/ depends_on: – db image: wordpress:latest ports: – "80:80" restart: always environment: WORDPRESS_DB_HOST: db:3306 WORDPRESS_DB_USER: wordpress WORDPRESS_DB_PASSWORD: wordpress volumes: db_data: 当我用上面的.yml文件运行docker docker-compose up ,我看到这个错误: […]
我尝试创build我的Airflow服务。 当我分别运行三个docker(没有docker-compose )时,一切正常,但是当我尝试使用docker-compose来做同样的事情时,我得到这个错误。 看来,气stream看不到数据库。 docker-compose.yml version: '2' services: mysql: image: "someregisty/mysql" environment: – MYSQL_ROOT_PASSWORD=somepassword redis: image: "someregisty/redis" airflow: image: "someregisty/airflow" volumes: – ./dags:/home/airflow/dags – ./logs:/home/airflow/logs – ./config/airflow.cfg:/home/airflow/airflow.cfg – ./config/resolv.conf:/etc/resolv.conf – ./config/somekeytab.keytab:/home/airflow/airflow.keytab ports: – "8484:8080" environment: – AIRFLOW__CELERY__BROKER_URL=redis://redis:6379/0 – AIRFLOW__CELERY__CELERY_RESULT_BACKEND=db+mysql://root:somepassword@mysql/airflow – AIRFLOW__CORE__SQL_ALCHEMY_CONN=mysql://root:somepassword@mysql/airflow – AIRFLOW__CORE__AIRFLOW_HOME=/home/airflow – AIRFLOW__CORE__DAGS_FOLDER=/home/airflow/dags/ – AIRFLOW__CORE__PLUGINS_FOLDER=/home/airflow/plugins/ – AIRFLOW_SCHEDULER=true – AIRFLOW_WEBSERVER=true – AIRFLOW_WORKER=true – AIRFLOW_KERBEROS=true […]
我使用docker工具来组装两个容器,以帮助我更好地熟悉docker工,而我似乎无法弄清楚为什么我的两个容器不能相互通信。 我的应用程序的dockerfile是: FROM golang ADD . /go/src WORKDIR /go/src RUN go get github.com/go-sql-driver/mysql RUN go get github.com/gorilla/mux RUN go build -o bin/main main.go app.go model.go ENTRYPOINT /go/src/bin/main EXPOSE 8080 和我的docker-compose.yml是 version: '3' services: db: image: mysql:5.7 volumes: – db_data:/var/lib/mysql restart: always ports: – "3306:3306" expose: – "3306" environment: MYSQL_ROOT_PASSWORD: testrootpassword MYSQL_DATABASE: testing MYSQL_USER: testuser MYSQL_PASSWORD: […]
我有一个与MySQL数据库相关的golang web应用程序。 我需要在由不同供应商提供的服务器数量上部署该Web应用程序。 所以我打算使用Docker镜像来部署这个Web应用程序。 我需要知道的是,可以将Mysql服务器放在同一个Docker镜像上,或者我应该制作一个单独的Docker镜像来在这些服务器上部署MySQL。
题: 我按照一些指导,通过docker安装wordpress + mysql,但发现不工作…我试图通过curl命令testing,发现没有任何输出,我需要你的帮助的问题…(我只是转移我的WordPress托pipe到VPS) docker run –name mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql docker run –name wordpress –link mysql:mysql -e WORDPRESS_DB_PASSWORD=123456 -d wordpress:4.8.2-apache [root@vps ~]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 6bd3954390e0 wordpress:4.8.2-apache "docker-entrypoint…" 11 seconds ago Up 10 seconds 80/tcp wordpress eaa1f6a2fb96 mysql "docker-entrypoint…" 25 seconds ago Up 24 seconds 3306/tcp […]