Tag: 窗撰写

docker-compose – 无法连接到MySQL数据库

TL; DR:WordPress无法使用下面的docker-composeconfiguration连接到MySQL。 build立数据库连接时出错。 为什么? 我正在使用以下docker-compose.yml文件来设置LEMP开发环境。 docker-compose.yml version: '3' services: nginx: image: nginx ports: – '8080:80' volumes: – ./nginx/config/default.conf:/etc/nginx/conf.d/default.conf – ../wordpress:/var/www/wordpress – ./nginx/log:/var/log/nginx depends_on: – php php: image: php:fpm ports: – 9000:9000 volumes: – ../wordpress:/var/www/wordpress depends_on: – mysql mysql: image: mysql ports: – "3306:3306" environment: MYSQL_ROOT_PASSWORD: secret MYSQL_DATABASE: ado MYSQL_USER: ado MYSQL_PASSWORD: secret volumes: – ./mysql/data:/var/lib/mysql […]

500(内部服务器错误)与Laravel和Docker

我在Docker中创build了Laravel PHP应用程序。 首先,我使用Laravel应用程序 laravel new laravelDockerApp 它创build成功。我validation它是由内置服务器设置的 php artisan serve 然后用Docker设置本地环境 泊坞窗,compose.yml version: '2' services: web: build: context: ./ dockerfile: web.docker volumes: – ./:/var/www ports: – "8080:80" links: – app app: build: context: ./ dockerfile: app.docker volumes: – ./:/var/www app.docker FROM php:7-fpm RUN apt-get update && apt-get install -y libmcrypt-dev mysql-client \ && docker-php-ext-install mcrypt […]

在主机目录中挂载mysql容器的日志

我想从MySQL容器内的主机挂载一个目录,以便mysql将其日志写入该目录,我将能够从主机访问这些日志。 为此,我使用以下卷configuration: volumes: – ./logs/mysql:/var/log/mysql 但正如在这个答案中指出的,主机用户和容器用户之间存在许可问题。 那里的解决scheme是使用命名卷,但我想要的是在方便的目录中访问主机上的这些日志。 不在docker的内部目录里面。

Docker-compose mysql似乎无法识别环境variablesMYSQL_RANDOM_ROOT_PASSWORD

我正在尝试安装mysql以在docker容器中运行。 我有一个简单的泊坞窗撰写文件: – db: image: mysql:latest ports: – "3306:3306" environment: – MYSQL_RANDOM_ROOT_PASSWORD=yes 当我运行docker-compose文件时,在Docker日志中出现以下警告,而不是随机生成的密码。 [警告] root @ localhost是使用空密码创build的! 请考虑closures–initialize-insecure选项。 有什么我失踪?

mbind:与续集pro连接时不允许操作

我在本地开发的Docker容器中运行MySQL 8.0。 Web容器可以连接到MySQL就好了。 当试图从Sequel Pro访问我的数据库时,容器给我一个错误, db_1 | mbind: Operation not permitted 应该注意的是,与MySQL Workbench连接不会导致容器抛出该错误,但它也不会完全连接。 它确实显示数据库和表,但无法查询表。 我已经包含下面的Sequel Pro的错误。 NSInvalidArgumentException -[_NSInlineData isEqualToString:]: unrecognized selector sent to instance 0x608000039740 ( 0 CoreFoundation 0x00007fff3cae52fb __exceptionPreprocess + 171 1 libobjc.A.dylib 0x00007fff63452c76 objc_exception_throw + 48 2 CoreFoundation 0x00007fff3cb7dda4 -[NSObject(NSObject) doesNotRecognizeSelector:] + 132 3 CoreFoundation 0x00007fff3ca5b670 ___forwarding___ + 1456 4 CoreFoundation 0x00007fff3ca5b038 _CF_forwarding_prep_0 […]

Apache无法确定docker容器上的servername

我正在尝试为现有站点设置定制的泊坞窗容器。 要做到这一点,我想提供一个ServerName我自己的自定义vhostconfiguration。 但是,当我尝试添加自定义vhost configuration并重新启动Apache时,我得到了Apache无法确定全局名称的警告: Could not reliably determine the server's fully qualified domain name, using 172.26.0.2. Set the 'ServerName' directive globally to suppress this message Could not reliably determine the server's fully qualified domain name, using 172.26.0.2. Set the 'ServerName' directive globally to suppress this message 重要的是,当我login到容器的shell并手动运行service apache2 restart我不会再收到这个警告。 我怎样才能抑制构build? 我应该以其他方式将作曲者提供给composer php吗? 这是我docker-compose.yml是这样的: version: '3' […]

E:找不到软件包libicu-dev,libicu-dev返回一个非零的代码:100

我正在研究一个php docker application.Am在尝试docker-compose up命令时遇到一个错误。 试图连接一个PHP应用程序到MySQL。 我的docker合成文件 web: build: . command: php -S 0.0.0.0:8000 -t /app links: – db ports: – "8000:8000" volumes: – ./app:/app db: image: mysql ports: – "3306:3306" environment: MYSQL_ROOT_PASSWORD: 123456 MYSQL_USER: dev MYSQL_PASSWORD: 123456 MYSQL_DATABASE: myapp 我得到这个错误:E:无法find软件包libicu-dev错误:服务“networking”未能build立:命令'/ bin / sh -c apt-get install -y libicu-dev'返回非零代码: 100

单独的MySQL Docker容器

我试图找出是否可以使用以下条件为MySQL创build一个单独的Docker容器: 使用docker-compose来构build 使用主机的操作系统 使用主机的MySQL文件夹保存数据 我只使用Docker文件成功完成了数字#1和#2,但是没有使用docker-compose,我试图通过学习一个工作示例来减less学习曲线。 关于#3,我不太确定是否有可能。 我正在考虑一个符号链接,但不是很确定。 谢谢。

Docker的Mysql容器根密码

今天我试图让我的Docker环境工作! 在这个问题上,我遇到了一个相当的问题:我的MySQL容器,扩展了MySQL官方Docker镜像,似乎无法创buildroot帐户,尽pipe在我docker-compose`.yml设置了MYSQL_ROOT_PASSWORD环境variables。 我在这里复制我的Docker文件: 泊坞窗,compose.yml 大部分的环境variables都在脚本和应用程序中独立于MySQL服务器使用。 只有MYSQL_ROOT_PASSWORD值得兴趣(也许这个声明是我没有做这个工作的原因..!)。 mysql: container_name: my_mysql build: mysql environment: – MYSQL_DATABASES=my-database – MYSQL_ROOT_PASSWORD=root – MYSQL_HOST=127.0.0.1 – MYSQL_PORT=33306 – MYSQL_USER=user – MYSQL_PASSWORD=password – MYSQL_MY_DATABASE=my-database ports: – "33306:3306" volumes: – "./volumes/mysql:/var/lib/mysql" MySQL的/ Dockerfile dos2unix命令是为了将Windows行结束符转换为Unix。 自定义入口点的命名方式不同,以避免覆盖默认的mysql入口点脚本。 FROM mysql:5.7 MAINTAINER Wonderful Dev <wonderful.dev@wonderful-company.com> RUN apt-get update && apt-get install -y dos2unix COPY conf.d/custom.cnf /etc/mysql/conf.d/ COPY docker-entrypoint-initdb.d/databases.sh […]

如何在Docker容器中打开jupyter nookbooks?

运行docker-compose ps时,我有以下容器: Name Command State Ports ——————————————————————————— rainmaker_db_1 docker-entrypoint.sh mysqld Up 0.0.0.0:3306->3306/tcp rainmaker_python_1 python -u /app/run.py Up 0.0.0.0:5000->5000/tcp 我想在容器rainmaker_python_1内运行jupyther,所以我正在运行以下命令: docker-compose exec python jupyter notebook –allow-root 然后我得到以下输出: [I 23:03:19.168 NotebookApp] Serving notebooks from local directory: /app [I 23:03:19.168 NotebookApp] 0 active kernels [I 23:03:19.168 NotebookApp] The Jupyter Notebook is running at: http://localhost:8888/?token=35ff0fa9ec171204dbd7542d9c493c760055de24e1b7af18 [I 23:03:19.168 NotebookApp] Use […]