小编Ker*_*ern的帖子

自定义 docker 容器 bash

我尝试为 Docker 容器 bash 提示设置自定义配置,以在连接时显示 git 分支名称。

我发现一切正常,但我无法在容器的构建中执行~/.profile甚至~/.bash_profile文件。

如果我source ~/.profile在容器内手动执行,它工作正常。但我不希望我的用户键入任何命令来启用自定义提示。

我试图将Dockerfile放入RUN /bin/bash -c "source /root/.profile"RUN source /root/.profile放入source /root/.profile我的entrypoint.sh文件中,但没有成功。

我在运行时看到了一些解决方案docker run,但我正在使用 docker-compose。

谢谢大家,如果您有任何建议:D!

unix bash docker

6
推荐指数
1
解决办法
4598
查看次数

Docker Mysql容器root密码[mysqld侦听端口0]

今天我正在尝试让我的Docker环境正常工作!

在这个问题上我遇到了一个很大的问题:我的MySQL容器,扩展MySQL官方Docker镜像,似乎无法创建root帐户,尽管MYSQL_ROOT_PASSWORD在我的环境变量设置docker-compose`.yml.

我在这里复制我的Docker文件:

泊坞窗,compose.yml

大多数环境变量都在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"
Run Code Online (Sandbox Code Playgroud)

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-entrypoint-initdb.d/databases.sh
COPY my-entrypoint.sh /my-entrypoint.sh

RUN dos2unix /docker-entrypoint-initdb.d/databases.sh && dos2unix /my-entrypoint.sh && dos2unix /etc/mysql/conf.d/custom.cnf && apt-get --purge remove -y dos2unix && …
Run Code Online (Sandbox Code Playgroud)

mysql docker docker-compose

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

带有 Babel 7 的 NuxtJS:在构建文件中仍然有扩展运算符

我拼命地试图让我的 NuxtJS 应用程序与 IE11 一起工作。我以多种方式实现了 babel config 来构建兼容版本,但我仍然在构建的页面文件中使用了传播操作符,就好像 Babel 没有转换 Nuxt 代码一样。

这是我的配置:

nuxt.config.js

const pkg = require('./package')
const path = require('path');

module.exports = {
  mode: 'universal',

  // ...

  build: {
    babel: {
      babelrc: true
    },
    extend(config, ctx) {
      config.resolve.modules.push(path.resolve(__dirname, 'assets'));

      const svgRule = config.module.rules.find(rule => rule.test.test('.svg'));

      svgRule.test = /\.(png|jpe?g|gif|webp)$/;

      config.module.rules.push({
        test: /\.svg$/,
        loader: 'vue-svg-loader',
      }, {
        test: /\.js$/,
        loader: 'babel-loader'
      })
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

.babelrc

{
  "presets": [["@babel/preset-env", { "modules": false }]],
  "plugins": [
    "@babel/transform-runtime",
    "@babel/plugin-syntax-dynamic-import",
    "@babel/plugin-transform-spread",
    "@babel/plugin-proposal-object-rest-spread"
  ], …
Run Code Online (Sandbox Code Playgroud)

javascript internet-explorer vue.js babeljs nuxt.js

3
推荐指数
1
解决办法
2024
查看次数