小编Aur*_*ien的帖子

使用 docker-compose 更改 Mariadb 映像上的 SQL 模式

我对 Mariadb 的官方 dockerized 镜像有疑问。

当我的应用程序尝试进​​行一些查询时,我收到以下错误:

数据库错误:未知错误查询:插入

这个错误似乎来自 SQL_MODE,它在这张图片中设置如下:

STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,
NO_ENGINE_SUBSTITUTION
Run Code Online (Sandbox Code Playgroud)

我有一个普通的 Linux 服务器并安装了 mariadb,但我的 SQL_mode 中没有这个 STRICT_TRANS_TABLES 值。我的应用程序运行没有任何问题。

当我使用 docker-compose 文件运行 docker-compose 而不需要自定义 dockerfile 时,如何删除容器中的 STRICT_TRANS_TABLES 值?

mariadb docker docker-compose

11
推荐指数
1
解决办法
1万
查看次数

Elastic Beanstalk Docker 容器上的持久存储

我正在寻找某种方法将 S3 存储桶(例如)作为 Docker 卷安装在 Elastic Beanstalk Docker 容器中。

由于我无法更改应用程序代码,因此我必须使用 Docker 卷在 Dockerrun.aws.json 文件中配置该部分。

我需要为我的应用程序中的单个配置文件和一个文件目录挂载一个文件。

这是我的 Dockerrun.aws.json 文件。

{
    "AWSEBDockerrunVersion": "1",

    "Image": {
        "Name": "app"
    },
    "Ports": [
        {
            "ContainerPort": 8080,
            "HostPort" : 80
        }

    ],
    "environment": [
        {
          "name": "app_DB_MYSQL",
          "value": ""
        },
        {
            "name": "app_DB_USERNAME",
            "value": "app"
        },
        {
            "name": "app_DB_PASSWORD",
            "value": ""
        },
        {
            "name": "app_DB_DATABASE",
            "value": "app"
        }
      ],

      "volumes": [
        {
            "HostDirectory": "files",
            "containerPath": "/usr/src/app/files",
        },

        {
            "HostDirectory": "configuration.yaml",
            "containerPath": "/usr/src/app/config/configuration.yaml",
        }
      ],

    "Logging": "/var/log", …
Run Code Online (Sandbox Code Playgroud)

persistent-storage amazon-web-services docker amazon-elastic-beanstalk docker-volume

8
推荐指数
1
解决办法
515
查看次数

使用 yaml 在 Gitlab 中使用版本标记 Docker 映像

我目前正在研究 Gitlab CI。我想在我的 YAML 文件中添加一种方法来标记由构建步骤生成的 docker 图像,并使用以下方式组成的版本号推送到我的 Gitlab 注册表:MajorVersion.Minorversion.BuildNumber

我想自动增加 BuildNumber,但要手动设置 MajorVersion 和 MinorVersion。

我为构建 ID找到了一个标准变量CI_JOB_ID。但我需要一种流畅的方式来管理我的版本号..

gitlab docker gitlab-ci gitlab-ci-runner

5
推荐指数
2
解决办法
4200
查看次数

Dockerizing Postfix 中继服务器

我正在尝试构建一个专用于 Postfix SMTP 中继的 docker 容器。经过多次尝试,我未能让它在其上启动 postfix 服务。

这是 dockerfile

FROM centos:centos7
LABEL Author = "Aurelien HUGON 
LABEL Description = "DOCKERFILE : Creates a Docker Container for a Relay Postfix smtp server"

#Update and soft
RUN yum update -y

RUN yum install -y nano postfix

#Clean install
RUN yum clean all

#Config
COPY /cfg/config.sh /
RUN chmod +x config.sh
RUN ./config.sh
RUN touch /var/log/maillog

CMD ["sh", "-c", "/sbin/postfix start", "tail -f /var/log/maillog"]
Run Code Online (Sandbox Code Playgroud)

config.sh 文件包含:

postconf -e 'myhostname = myserverhostname'
postconf …
Run Code Online (Sandbox Code Playgroud)

docker dockerfile postfix

3
推荐指数
2
解决办法
6780
查看次数