我们使用Docker作为mysql,我们在运行时面临以下错误
Packet for query is too large (12884616 > 4194304). You can change this value on the server by setting the max_allowed_packet' variable.; nested exception is com.mysql.jdbc.PacketTooBigException: Packet for query is too large (12884616 > 4194304). You can change this value on the server by setting the max_allowed_packet' variable.现在我们需要增加max_allowed_packet在mysql配置中的大小,谁能帮我使用docker命令来增加max_allowed_packet。
发布于 2018-01-18 17:36:25
当使用docker-compose (如注释中所要求的)时,添加一个带有参数的command键,例如:
version: "3"
services:
data:
image: "mysql:5.7.20"
# Set max_allowed_packet to 256M (or any other value)
command: --max_allowed_packet=32505856
environment:
- MYSQL_ROOT_PASSWORD=password
- MYSQL_DATABASE=db
- MYSQL_USER=user
- MYSQL_PASSWORD=user_password虽然这对MySQL停靠者映像有效,但它可能不适用于所有这些图像,因为它覆盖了默认命令。
更多信息:船坞组成司令部
发布于 2016-09-07 12:28:27
我认为您应该在您的Dockerfile中这样修改它:
RUN sed -ire 's/max_allowed_packet.*=.*/max_allowed_packet = YOURVALUE/g' /etc/mysql/my.cnf
https://stackoverflow.com/questions/39369367
复制相似问题