我尝试为 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!
今天我正在尝试让我的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) 我拼命地试图让我的 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)