- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我一直在对 Elm 应用程序进行 docker 化时遇到问题。据我所知,我已经创建了一个完整且有效的 Docker 文件……但它不起作用。
我会解释的。
所以我的脚本在 3 个文件中运行。
首先是启动脚本dockerBuild.sh
docker stop $(docker ps -aq)
docker rm $(docker ps -aq)
docker rmi $(docker images -q)
docker build -t elmapp .
docker run -p 8000:8000 elmapp
这只是杀死所有以前的 docker 镜像并构建和运行 elmapp
.
接下来我有正在调用的 Dockerfile
:
FROM node:latest
RUN npm install -g yarn
RUN yarn global add elm
RUN mkdir -p /usr/src/app
WORKDIR /usr/src/app
COPY . /usr/src/app
RUN chmod 777 runElm.sh
EXPOSE 8000
CMD sh runElm.sh
这会产生所需的输出并运行 runElm.sh
.
我有两种替代方法来设置 runElm
文件 - 它们都产生相同的结果。
备选方案 1
elm-reactor --address=0.0.0.0 --port=8000
这只是在以下 html 文件上调用 elm-reactor
:
<đầu>
body, html{
height: 100%;
width: 100%;
lề: 0;
đệm: 0;
}
đầu>
var app = Elm.Main.fullscreen()
另一种编译 Elm 应用程序的可能方法是将代码转换为 javascript 并在 html 文档中运行 javascript。这里的 runElm
文件应该是这样的:
elm-make ./src/Main.elm --output=main.js
python -m SimpleHTTPServer 8000
html 看起来像这样:
<đầu>
Elm • Play
body, html{
height: 100%;
width: 100%;
lề: 0;
đệm: 0;
}
đầu>
var node = document.getElementById('main');
var app = Elm.Main.embed(node);
这里的问题是,当我在构建队列完成后导航到 localhost:8000 时,我得到 404。但是,如果我在 Dockerfile 中运行上述两个替代方案中的任何一个 không 我得到我的程序编译就好了。通常问题是端口没有正确公开,但在这里我在我的 dockerfile 中公开了端口 8000,在我的 docker run 中,它与我的 SimpleHTTPServer
Và 上运行的端口相同榆树 react 器
服务器。我已经研究了各种其他方法来让 Docker 与 Elm 一起玩得很好,但我遇到了困难。
有人有什么建议吗?
biên tập:
已关闭 - 不确定我做了什么,但在检查并确保所有内容的格式正确后,它现在可以正常工作了。一定是刚写原始代码的时候累了。谢谢大家!
1 Câu trả lời
如果这是一个 httpserver 我猜它应该在端口 80 上运行,当你指定端口 8000 时意味着你公开容器端口而不是主机端口,你可以通过任何一种方式进行端口映射
Để ý
EXPOSE 指令通知 Docker 在容器启动时要暴露某个端口:
EXPOSE port1 port2 …
即使在暴露端口之后,在启动容器时,您仍然需要使用 -p 标志向“docker run”cmd 提供端口映射。当您想将容器暴露的端口映射到自定义主机端口时,此指令很有用
端口命令查找绑定(bind)到一个暴露的面向公众的端口容器中的端口:
$ docker port CONTAINER PRIVATE_PORT
如果您想知道哪个绑定(bind)到容器端口,请运行以下命令
docker port CONTAINER
关于javascript - 不能 Dockerize Elm,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49961285/
Tôi mới làm quen với JavaScript (bắt đầu mày mò với nó ngày hôm nay). Tôi đang cố gắng thay đổi chiều cao của một phần tử (div) có tên là "bar". Các thanh sẽ trở thành một phần của biểu đồ. Tôi có thể kết nối nút bấm với chức năng thay đổi chiều cao thanh mà không có vấn đề gì. Mọi thứ đều hoạt động tốt ngoại trừ thanh
Lỗi -> 'UIVIew' không có thành viên nào có tên là 'addSubView' ghi đè func viewDidLoad() { super.viewDidLoad() // Thực hiện một
Tôi đã sao chép và dán mã từ liên kết bên dưới vào main.swift trong dự án công cụ dòng lệnh của tôi. Bạn sử dụng CGEventTapCreate trong Swift như thế nào? Nó xây dựng mà không có lỗi, nhưng khi tôi chạy,
Tôi gặp lỗi sau khi cố gắng biên dịch mã của mình. LỖI! ..\myCode\CPOI.cpp:68:41: lỗi: không thể dynamic_cast 'screenType' (của loại
Tôi đang cố gắng nối nhiều chuỗi thành một con trỏ chuỗi mà tôi đã phân bổ bộ nhớ cho. Đây là một ví dụ: char *finalNumString = malloc(sizeof(char)*1024); finalNumString
Tôi gặp vấn đề khi sử dụng dup2() và pipe(). Khi tôi thử dup2 phần ghi của đường ống tới STDOUT_FILENO, tôi nhận được EBADF. Tôi đã sử dụng gdb để dup2(pout[1], ST
Đầu tiên, tôi phải nói rằng tôi đang sử dụng Windows 7. Sáng nay tôi đã thử lấy dữ liệu từ kho lưu trữ của mình như thường lệ nhưng không được. Tôi nhận được lỗi: Tính xác thực của máy chủ 'github.co
Vừa bắt đầu chạy Python trong môi trường ảo, thử nghiệm với Django và không thể kích hoạt môi trường ảo. Đã dành 4 giờ qua để cố gắng kích hoạt môi trường ảo (venv) trên thiết bị đầu cuối cục bộ/VS Code của tôi nhưng không thành công. Tránh sử dụng "sudo pip install
Những người hâm mộ Tidyverse thường đưa ra một số lợi thế khi sử dụng tibble thay vì khung dữ liệu. Hầu hết chúng đều được thiết kế để bảo vệ người dùng khỏi việc mắc lỗi. Ví dụ, không giống như khung dữ liệu, phụ đề: không yêu cầu đối số drop=FALSE, điều này không xóa kích thước khỏi dữ liệu. KHÔNG
Tôi đang gặp vấn đề khi sử dụng Docker cho ứng dụng Elm của mình. Theo như tôi biết, tôi đã tạo một tệp Docker hoàn chỉnh và hợp lệ... nhưng nó không hoạt động. Tôi sẽ giải thích. Vì vậy, tập lệnh của tôi chạy trong 3 tệp. Đầu tiên là khởi động
Tôi có thể sử dụng @Autowired trong Controller, ví dụ @RestController public class Index { @Autowired HttpServlet
Tôi đã định nghĩa một phương thức và một hàm: def print(str:String) = println val intToString = (n:Int) => n.toString Bây giờ tôi muốn tạo chúng. Câu hỏi của tôi
Khi tôi ghi nhật ký bảng điều khiển chỉ riêng biến "pokemons", nó trả về một mảng. Nhưng khi tôi thử ánh xạ nó, tôi nhận được lỗi: TypeError: pokemons.map không phải là một hàm Mã của tôi:
Bất cứ khi nào tôi thử import smtplib trong trình thông dịch Python, tôi nhận được lỗi này: ImportError: cannot import name fix_eols Tôi có thể sửa lỗi này như thế nào? EDIT: Đây là bản hoàn chỉnh
Tôi đang làm việc trên một dự án với Meteor.js và tôi gặp một số vấn đề khi sử dụng Handlebar: Tôi muốn lấy mục cuối cùng của một bộ sưu tập và hiển thị trường: văn bản chứa html: Đây là mã javascript của tôi: Te
Xin chào, tôi muốn triển khai GestureDetector bằng Service nhưng tôi gặp lỗi này Phương thức onTouchEvent(MotionEvent) thuộc loại GestureServi
Tôi đang cố gắng tự động kết nối giao diện trong Controller bean Trong tệp cấu hình ngữ cảnh mà tôi đã đặt và lớp Controller của tôi là @Controller pub
Tôi đang cố gắng đưa QtSvg vào mainwindow.cpp nhưng khi biên dịch thì nó báo không thể mở tệp include: QtSvg. Tôi đã thêm điều này vào tệp *.pro của mình (QT += svg). Tôi có thể biết vấn đề có thể là gì không?
Với mã PostgreSQL sau đây, tôi tin rằng mã này không dễ bị tấn công SQL injection: _filter 'day' _start 1 _end 10 _sort 'article_name
Tôi muốn làm những điều sau. Điều này là bất hợp pháp trong MySQL. Các CTE tương quan (mệnh đề "with") trong công việc của PostGRESQL. Giả định ở đây là các truy vấn phụ trong MySQL không phải là CTE đủ điều kiện. Xin lưu ý: Câu hỏi này rõ ràng là rất
Tôi là một lập trình viên xuất sắc, rất giỏi!