我有一个运行Ubuntu的DigitalOcean液滴,我在它上安装了MySQL。我可以通过MySQL工作台通过SSH连接从我的计算机到达它,所以远程访问是可以的。主机名为127.0.0.1
The bind address in my mysqld.cnf: 127.0.0.1
我有一个.NET核心API,我想使用Docker来运行它。我把集装箱推到码头枢纽,把它拉到水滴上。当我试图运行时,我会得到以下错误:
使用与数据库的连接“在服务器‘127.0.0.1’上发生错误。
我的连接字符串:
"Server=127.0.0.1;Port=3306;Database=db;Uid=us
我在我的macbook (macOS 10x -8 8GB 2.4 GHZ)上运行docker-compose.yml遇到了问题。一切正常,直到docker-entrypoint.sh想要导入我给出的DB (900MB Mysql转储)。
sw_mysql_1 | ERROR 2013 (HY000) at line 337: Lost connection to MySQL server during query
这个项目在我的台式机(Intel Quad 3.7 GHZ +16 my )上运行得很好。是硬件问题还是软件问题( MAC或Ubuntu上的Docker)?
我已经创建了一个MySQL停靠容器
sudo docker run -d --name db-mysql -e MYSQL_ROOT_PASSWORD=mypassword -e MYSQL_DATABASE=DB mysql
我有schema.sql来创建模式
DROP DATABASE IF EXISTS `DB`;
CREATE DATABASE `DB`;
USE `DB`;
DROP TABLE IF EXISTS `Occurrences`;
CREATE TABLE `Occurrences` (
`IdOccurrence` int NOT NULL AUTO_INCRE
一开始,我想说我是新来的,如果我的问题不准确的话,我很抱歉。
Ubuntu18.4托管在VPS上,MySql-服务器安装在我使用API运行Docker的同一个系统上(而不是Docker)。
无法使用MySql API从我的Docker容器访问.Net DB。
Dockerfile:
FROM mcr.microsoft.com/dotnet/core/aspnet:3.1-buster-slim AS base
WORKDIR /app
EXPOSE 80
EXPOSE 443
FROM mcr.microsoft.com/dotnet/core/sdk:3.1-buster AS buil
我当前的Dockerfile如下所示:
FROM ubuntu:14.04
ENV DEBIAN_FRONTEND noninteractive
ENV INITRD No
ENV LANG en_US.UTF-8
# Maria DB Versions
ENV MARIADB_MAJOR 5.5
ENV MARIADB_VERSION 5.5.55+maria-1~trusty
# Create mysql user and group
RUN groupadd -r mysql && useradd -r -g mysql mysql
# Install neede
我正在创建一个带有ubuntu信任和MariaDB 5.5的对接映像,但是除非我真正连接到正在运行的VM,否则我永远无法启动MariaDB。
Dockerfile:
FROM ubuntu:trusty
# Upgrade packages
RUN apt-get update && apt-get upgrade -y
# So we can add a repo to apt
RUN apt-get install -y software-properties-common
# Add MariaDB repo to aptitude
RUN apt-key adv