docker for windows 小坑记录
发表于
|浏览量:
这几天在windows里折腾docker。遇到了和linux下不一样的地方或者和网上众言不一致的地方。记录备忘。
-e参数要用双引号--linux
-e 'flag=true'
--windows
-e "flag=true"docker for windows 依赖windows 10 专业版,但vmware workstation pro 15 已经与 hyper-v不冲突了
-v注意宿主机路径分隔符和容器的路径分隔符不一样-v c:\data:/data
portainer如果加上参数--restart always,每次自动重启后,会导致登陆时用户名密码失效。需要再重启容器才行。
待续。
文章作者: LeFer
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 LeFer!
相关推荐
2018-07-07
使用阿里云镜像服务构建并发布docker镜像
阿里云提供了一个免费的镜像仓库服务,可以使用它去读取Github里的dockerfile完成image构建,并发布到阿里云镜像仓库里去。这能解决构建镜像的时候依赖资源在海外本地构建慢的问题,也能解决发布分享问题(可设置镜像是私有还是公开)。本文是操作过程记录。 另外借助阿里云镜像仓库服务提供的webhook还能实现自动监视github仓库代码变动->触发构建->构建成功后推送消息->接受消息,触发拉取镜像创建容器,这样一整套持续集成流程。当然本文暂不涉及持续集成的内容。 准备工作登录阿里云容器服务,创建命名空间。一个主账号最多可以创建五个命名空间。 创建镜像 将dockerfile上传到Github。笔者的docker仓库是这个。 在阿里云容器服务的镜像列表菜单里点击创建镜像仓库。地域可以选择离你近的,这样以后pull会快一点。 绑定Github。选择对应的repo,在构建设置里填入dockerfile的path。这里需要注意的是repo的根是/。比如从GitHub上找到dockerfile文件copy path是docker/13.0/apache/Do...
2018-11-22
使用docker发布nodejs应用
docker可以和nodejs结合的很好。下面以一个简单的应用为例说明如何发布docker镜像。源码见:gh-oauth-server。整个构建和发布使用的是阿里云镜像仓库。 创建dockerfile 在项目根目录中新建Dockerfile # 基础镜像FROM node:8# 在镜像内部创建app的工作目录WORKDIR /usr/src/app# 把package.json或者package-lock.json放入镜像中COPY package*.json ./# 安装依赖RUN npm install# 放入项目文件COPY . .# 开放端口EXPOSE 3000# 启动命令CMD [ "npm", "start" ] 在项目根目录中添加.dockerignore文件。根据实际需要编写,以指明生成镜像时需要忽略的文件或目录 node_modulesnpm-debug.log 配置阿里云自动构建 将项目代码上传到GitHub后,在阿里云新建镜像仓库,在本例中镜像仓库为gh-oauth-server,并关联到GitHub仓库。关...
2018-07-11
使用google jib实现java应用快速容器化
前天(2018年7月9日),谷歌宣布将其内部使用的 jib 正式开源。jib 是一个在 java 体系内部生成 docker 镜像的插件,它的设计初衷是将代码->可运行程序->docker image整个过程打通,无需编写 docker file,直接通过编译器生成 docker 镜像。因为刚出来,中文资料比较少,我撸了一个样例,第一时间体验一下这个新玩意。以下是整个过程。 环境说明我选定的是一个maven构建的spring boot项目,编译后是一个内嵌 tomcat 的可执行jar。目标是通过引入jib,直接生成该项目的镜像发布到阿里云镜像仓库。 引入依赖jib最新版本是0.9.4。通过在pom.xml的plugins标签下增加jib标签,引入依赖。 <build> <plugins> <plugin> <groupId>com.google.cloud.tools</groupId> <artifactId>jib-mave...
2018-11-24
使用Emby打造多媒体服务器
视频点播的解决方案中 Emby 是目前综合表现最好的:多平台,多客户端,资源占用少,部署简单。使用 docker 的话几个命令就可以搞定: docker pull emby/embyserver:latest # 拉取镜像mkdir /path/config # 存放配置文件mkdir /path/share # 存放视频文件id 当前用户名 # 获取当前用户的UID GID.这是为了防止权限混乱docker run --name emby -d \-v /path/config:/config \-v /path/share:/mnt/share \-p 8096:8096 \-p 8920:8920 \--env UID=当前用户的UID \--env GID=当前用户的GID \--env GIDLIST=当前用户的GID \emby/embyserver:latest 然后访问http web端口,即可以进入 Emby Server 。Emby 官网提供了手机、PC、电视机等多种平台的app。
2017-12-05
docker常用命令
常用docker命令。 命令容器相关# 1. 启动容器docker start <容器名orID># 2. 停止容器docker stop <容器名orID># 3. 重启容器docker restart <容器名orID># 4. 杀死容器docker kill <容器名orID># 5. 查看正在运行的容器docker ps# 6. 查看所有的容器(包括已经停止的)docker ps -a # 7. 删除容器docker rm <容器名orID># 8. 删除所有容器docker rm $(docker ps -a -q) # 9. 查看容器的root用户密码docker logs <容器名orID> 2>&1 | grep '^User: ' | tail -n1# 10. 查看容器日志docker logs -f <容器名orID># 11. 后台运行,并暴露端口,便于连入容器docker run -d -p 127.0.0.1:33301:22 ce...
2017-12-08
将mongodb迁移到docker-mongodb
最近个人服务器到期,在搭建新服务器的时候,基本全部docker化。所以涉及到宿主环境下的应用及数据迁移到docker container中。此文记录mongo迁移过程。 备份mongo数据mongodump --username xxx --password xxx --db xxx --authenticationDatabase xxx -o ~/bak/mongodb/ > ~/logs/mongodb_bak_api.log 拉取mongo镜像 配置阿里云镜像加速 # dockerhub有点慢,mongo的镜像有300多M,所以过多使用阿里云提供的镜像加速服务sudo mkdir -p /etc/dockersudo tee /etc/docker/daemon.json <<-'EOF'{ "registry-mirrors": ["https://zv3w4pat.mirror.aliyuncs.com"]}EOFsudo systemctl daemon-rel...
评论
公告
不见五陵豪杰墓,无花无酒锄作田!
